Jump to content
  • 0

Проблема с кодировкой


Arwald
 Share

Question

День добрый. Eсть проблема с кодировками: в html-файле прописана кодировка UTF-8, отображается всё нормально, но при загрузке на хостинг (leaderhost) браузер почему-то упорно пытается отобразить windows-1251. Причём эксплорер это делает постоянно, а огнелис половину файлов нормально отображает, а половину нет. В чём может быть беда? Руки, сервер, ещё что?

Link to comment
Share on other sites

16 answers to this question

Recommended Posts

  • 0

Может быть сервер, тут можно попробовать указать выдавать utf-8 через header в PHP.

В каком редакторе создавали файлы, сохраняли в utf-8 без BOM? Если делали на Windows очень может быть что файлик сохранился в 1251.

Через что вы закачивали файлы на сервер, если это был какой-нибудь онлайн FTP клиент, то он мог перекодировать странички в 1251. Попробуйте скачать с сервера не верно отображающийся файлик и посмотреть его кодировку.

Link to comment
Share on other sites

  • 0
что такое BOM

Метка порядка байтов в многобайтных кодировках. Для UTF-8 необязательна и чаще создает проблемы, чем решает, поэтому по возможности лучше сохранять файлы без нее. У "блокнота", к сожалению, такой возможности нет.

Link to comment
Share on other sites

  • 0

Метка порядка байтов. Для UTF-8 необязательна и чаще создает проблемы, чем решает, поэтому по возможности лучше сохранять файлы без нее. У "блокнота", к сожалению, такой возможности нет.

Вот кстати на тему BOM: я посмотрел, у меня на файле, в котором BOM включён, кодировка в мозилле отображается нормально. А где выключен - слетает. В эксплорере оба варианта слетают. Ещё в дриме есть "формула приведения к юникоду" - всякие K, D и прочее. Может от них это зависит?

Link to comment
Share on other sites

  • 0

Как сейчас обнаружилось, в девятом эксплорере всё нормально с кодировками (при включённом DOM). А в десятом эксплорере всё равно слетают - какие параметры не ставь.

Edited by Arwald
Link to comment
Share on other sites

  • 0

Одного указания кодировки мало, попробуй перевести в нужную кодировку в notepad ++ например, чтобы не было кракозябр выделяешь весь текст, копируешь в буфер и меняешь кодировку документы, вставляешь и сохраняешь

Профит

Link to comment
Share on other sites

  • 0

1. Сам файл нужно сохранять в кодировке UTF-8, об этом говорили.

2. Если это php-скрипт, в самом начале делайте так: header('Content-type: text/html; charset=utf-8'); (внимание! эта строка должна быть до любого вывода в браузер. Не должно быть пустых строк перед ней, пробелов и т.д.)

3. Если этого недостаточно, или вы просто показываете html-страничку, и ваш сервер работает на Apache (а это скорее всего так), то укажите в файле .htaccess следующую строку:

AddType "text/html; charset=utf-8" .html (это для html-файлов)

Эта комбинация методов меня еще ни разу не подводила.

Link to comment
Share on other sites

  • 0
выделяешь весь текст, копируешь в буфер и меняешь кодировку документы, вставляешь

Конкретно в Notepad++ можно без этого обойтись, там, кроме "Encode in <названиеКодировки>" есть функция "Convert to <названиеКодировки>", которая это и делает. Но в общем случае, да, это самый надежный вариант.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy