Тема: Допоможіть українізувати PHP сайт

Я кілька місяців тому купив сайт PHP - недорогий. Він непоганий та є одна проблема - на українську мову перевести ніяк не можу. Шукав підказки в інтернеті, виправляв але - безуспішно, сайт показує українськи букви некоректно. Я цій справі початківець і тому прошу допомоги. Напишіть Мені кілька рекомендацій, що можна з цим зробити бо Я вже не знаю що з ним робити.

2

Re: Допоможіть українізувати PHP сайт

Складно так допомогти, бо не видно проблеми.

Перш за все, киньте нам посилання на сайт.

Можливо проблеми з кодуванням. Загалом якось так.

Подякували: mike, flatliner, 221VOLT3

3

Re: Допоможіть українізувати PHP сайт

Мою фото помилки

Post's attachments

error.png 69.32 kb, 187 downloads since 2017-07-20 

4 Востаннє редагувалося Monolith (20.07.2017 16:05:01)

Re: Допоможіть українізувати PHP сайт

Гм...ну хоча б фото.

Подивіться ось що. На сторінці, між тегами <head></head> має бути обов'язково такий рядок:

<meta charset="UTF-8">

Якщо є, то знайдіть в директорії сайту файлик(якщо немає, створіть) .htaccess, та перевірте чи він містить (якщо немає, пропишіть) рядок:

AddDefaultCharset UTF-8

Це мабуть все що можна сказати по цій фотографії. В крайньому випадку, найчастіше проблеми з кодуванням відбуваються саме через ці два пунктики...

Подякували: ostap34PHP, LoganRoss, 221VOLT, leofun014

5

Re: Допоможіть українізувати PHP сайт

Файл htaccess є

Post's attachments

error2.png 41.04 kb, 176 downloads since 2017-07-20 

6

Re: Допоможіть українізувати PHP сайт

vigation.2017 написав:

Файл htaccess є

Так. Просто вставити перед всім що є.

Подякували: 221VOLT1

7

Re: Допоможіть українізувати PHP сайт

Я на сервер завантажу всі файли і спробую усі варіанти.
Дякую за допомогу.

8

Re: Допоможіть українізувати PHP сайт

Будь ласка :)

Подякували: 221VOLT1

9

Re: Допоможіть українізувати PHP сайт

Спробував другий варіант - не працює. Це серйозна якась проблема, бо сайт то може показати українську мову то може не показати, не розумію і не знаю що вже робити. Я завантажую файли на сервер і виправляю слова англійські на українську мову - працює, без ніяких змін настройки та, кали Я починаю далі виправляти - все спотворюється або вже самого початку при зміні спотворює.

Post's attachments

error 456464654.png 16.07 kb, 167 downloads since 2017-07-25 

10 Востаннє редагувалося ostap34PHP (25.07.2017 13:03:28)

Re: Допоможіть українізувати PHP сайт

vigation.2017 написав:

Спробував другий варіант - не працює. Це серйозна якась проблема, бо сайт то може показати українську мову то може не показати, не розумію і не знаю що вже робити. Я завантажую файли на сервер і виправляю слова англійські на українську мову - працює, без ніяких змін настройки та, кали Я починаю далі виправляти - все спотворюється або вже самого початку при зміні спотворює.

1.в html сторінках/шаблонах часом не пише такого: ?

<html lang="en">

якщо є , то зітріть атрибут lang
вийде:

<html>

2.створіть файл  .htaccess
з таким змістом:

AddDefaultCharset UTF-8

11

Re: Допоможіть українізувати PHP сайт

ostap34PHP написав:

1.в html сторінках/шаблонах часом не пише такого: ?

<html lang="en">

якщо є , то зітріть атрибут lang

І чим це допоможе?

ostap34PHP написав:

2.створіть файл  .htaccess
з таким змістом:

AddDefaultCharset UTF-8

Було вже.

12

Re: Допоможіть українізувати PHP сайт

vigation.2017 написав:

Спробував другий варіант - не працює. Це серйозна якась проблема, бо сайт то може показати українську мову то може не показати, не розумію і не знаю що вже робити. Я завантажую файли на сервер і виправляю слова англійські на українську мову - працює, без ніяких змін настройки та, кали Я починаю далі виправляти - все спотворюється або вже самого початку при зміні спотворює.

Не ображайтесь, але я просто Вам кажу: ну не можна допомогти подивившись на результат дії скрипта, ще й у вигляді скріншоту.

Подякували: ostap34PHP1

13

Re: Допоможіть українізувати PHP сайт

А що треба, файли. Подивитись  на сам сайт і він ті  ж букви спотворені покаже - які є на фото.

Post's attachments

error45465766.png 18.33 kb, 157 downloads since 2017-07-25 

14

Re: Допоможіть українізувати PHP сайт

Не ображайтеся, але сперечатися з фахівцями, особливо коли просиш допомоги, безглуздо. Або просто робите те що вам каже фахівець, який безкоштовно зголосився вам допомогти, або засуньте свої хвотки собі в сраку ї не пишіть тут.

Подякували: Monolith, leofun012

15 Востаннє редагувалося Lace (25.07.2017 18:55:09)

Re: Допоможіть українізувати PHP сайт

Скоріше за все ти зберігаєш файл в невірному кодуванні, спробуй зберегти відредагований файл в UTF-8.

Якщо не допоможе, то можеш і далі чекати, поки хтось не вгадає, або все ж таки дати посилання на сайт з проблемою.

Подякували: Monolith, leofun012

16 Востаннє редагувалося /KIT\ (05.07.2021 11:47:03)

Re: Допоможіть українізувати PHP сайт

del

17

Re: Допоможіть українізувати PHP сайт

Спробуйте, коли зберігаєте файлики у Notepad++, подивитися, що у Вас з кодуванням(така вгорі вкладочка є у меню). Треба зберігати у UTF-8 або UTF-8 без BOM. Якось так.


А що треба, файли. Подивитись  на сам сайт і він ті  ж букви спотворені покаже - які є на фото.

Якщо я прийду в будівельну компанію, скажу, що в мене дах протікає, і покажу фотку хати(у різних ракурсах звичайно). Вони мені допоможуть? Ну скажуть, стандартні методи: смола, вата, відро. І що далі? Це щоб Ви зрозуміли, не можна вирішувати проблему, дивлячись на скріншот. Так ми кинули стандартні вирішення, далі вже все залежить від ситуації.

Подякували: ostap34PHP, flatliner, Сергій783

18 Востаннє редагувалося P.Y. (27.07.2017 02:03:33)

Re: Допоможіть українізувати PHP сайт

Monolith написав:

Гм...ну хоча б фото.

Подивіться ось що. На сторінці, між тегами <head></head> має бути обов'язково такий рядок:

<meta charset="UTF-8">

Якщо є, то знайдіть в директорії сайту файлик(якщо немає, створіть) .htaccess, та перевірте чи він містить (якщо немає, пропишіть) рядок:

AddDefaultCharset UTF-8

Це мабуть все що можна сказати по цій фотографії. В крайньому випадку, найчастіше проблеми з кодуванням відбуваються саме через ці два пунктики...

Судячи з форми кракозябликів (знаки питання в ромбиках), браузер намагається відобразити в вигляді utf-8 дані, які на самому сайті зберігаються в якомусь іншому кодуванні. Тобто, проблема не в тому, що utf-8 не вказали на сторінці, а в тому, що сама сторінка містить дані не в utf-8. Якщо це текст у html-коді, слід переконатися, що сторінки було збережено в вигляді utf-8 (ймовірно, зараз це windows-1251, KOI8-R або ще щось 8-бітне). Або ж сайт бере цей текст із бази даних, зробленої в якомусь із цих кодувань (конкретніші поради залежать від конкретної СУБД).

Про форму кракозябликів: якби проблема була в пропущеному тегу <meta charset=utf-8>, то ми б побачили не ромбики, а щось назразок РџСЂРёРІС–С‚! Це бидлокод — тобто, кожна літера кирилиці замінюється парою символів, властивих восьмибітному кодуванню (в даному прикладі кракозябликів, windows-1251 — найпоширеніше на наших теренах восьмибітне кодування, ми бачимо характерну пилку з великих і малих літер різних кириличних алфавітів, до яких домішується екзотична пунктуація). Ромбики ж означають протилежну проблему: алгоритм utf-8 не може інтерпритувати восьмибітні кириличні символи, тому ставить на їх місці ромбики.

Щодо meta charset та AddDefaultCharset. Задавати і те, і інше одночасно великого сенсу нема: якщо AddDefaultCharset задано, meta ігнорується. Якщо на сайті є сторінки в різних кодуваннях, краще взагалі не ставити AddDefaultCharset, а для кожної сторінки прописувати meta. Кірім того, якщо сайт зроблено не в utf-8, вказувати йому кодування utf-8 буде неправильно: треба або вміст сайту переробити повністю на utf-8, або вказати те кодування, в якому його збережено насправді (найімовірніше, cp1251) — тобто, зробити вміст і інформацію про вміст ідентичною. Можливо навіть, <meta charset=cp1251> буде найпростішим вирішенням проблеми (зрозуміло, тоді файли зберігати в utf-8 не слід).

Ще одне, перевірте, чи Ваш браузер не бере кодування примусово зі своїх налаштувань (тоді він може ігнорувати і meta charset, і AddDefaultCharset).

Подякували: ostap34PHP, Monolith, flatliner, leofun014