Помогите разобраться с кодировками

12
LineHost
На сайте с 20.01.2007
Offline
339
#11
Unlock:
Люди, а страницы из win-1251 надо перекодировать, например, в utf-8, перед тем как поменять кодировку на сервере?

Да, сперва меняете сами страницы, так как работы больше чем кодировку dB поменять. Потом меняете кодировку dB. Только обязательно делайте копию, которая 100% правильно отображала бы знаки в старой cp1251 кодировке. И это сохраните. Иногда надо поправить код php, чтоб он правильно вызывал соединенение с базой на utf-8 кодировке. А так, сама конвертация базы практически безболененна...

SERV.LT - Стабильные услуги хостинга, KVM VPS в Литве, Франции. (https://www.serv.lt/ru/vps/kvm/) Недорогие выделенные серверы (https://www.serv.lt/ru/dedicated-lt/) в Литве.
Unlock
На сайте с 01.08.2004
Offline
782
#12

LineHost, я спрашивал про статические HTML страницы :) Просто их даже если не перекодировать, все отображается корректно, но насколько это правильно, вот здесь вопрос. Т.е. обязательно сама страница должна быть, допустим, в UTF-8, если я сервак настраиваю на отдачу страниц в этой кодировке?

P.S. Могут быть в принципе буржуи у которых на компе не установлена кодировка Win-1251 или это фантастика? Я вопросом то про кодировки задался как раз чтобы понять, не теряю ли я часть посетителей, у которых может криво контент отображаться.

Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
tommy-gung
На сайте с 22.11.2006
Offline
300
#13

Unlock, так латинские же символы корректно отображаются в обоих кодировках :)

Здесь не могла быть ваша реклама
LineHost
На сайте с 20.01.2007
Offline
339
#14
Unlock:

P.S. Могут быть в принципе буржуи у которых на компе не установлена кодировка Win-1251 или это фантастика? Я вопросом то про кодировки задался как раз чтобы понять, не теряю ли я часть посетителей, у которых может криво контент отображаться.

Может быть так, что нет win-1251, особенно если компютеры компаний, но это довольно редкий случай. То что при заходе на 30% русских сайтов надо вручную менять кодировку в броузере, это факт.

Главное чтобы была указанна актуалная кодировка в голове страницы:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
Polimer
На сайте с 01.09.2006
Offline
84
#15

Господа, еще раз акцентирую ваше внимание:

1. Если в текстах используются исключительно символы английского алфавита (и в коментариях тоже), то в абсолютном большинстве восьмибитных кодировок они имеют одни и те же коды (windows-1251, windows-1252, latin-1, iso-8859-1, utf-8 — как хотите обзывайте, физически перекодировать ненадо, т. к. нечего).
Если есть символы неанглийских алфавитов (русские, специфичные символы европейских государств, азиатские и т. п.), то нужно либо указывать родную кодировку, либо сперва перекодировать в utf-8 и указывать ее.

2. Необходимое и достаточное условие для правильного распознавания кодировки браузером — указание ее в заголовках ответа сервера. Она имеет высший приоритет при выборе кодировки отображения. (.htaccess вам в помощь)

3. Английские символы нашей родной windows-1251 с указанием кодировки windows-1251 должны нормально отображаются у буржуев на компах во всех более-менее современных браузерах, (здесь оговорюсь, у меня нет данных по ие <7, надо проверить). Сами кодировки на компах есть, может не быть русских символов в установленных шрифтах.

Все это найдено на личном опыте. Тех, кто считает иначе (напр. Afonia), прошу прокомментировать мою ошибку (в личку).

Программные решения для бизнеса. (http://frontsoft.ru/) На заказ. Дорого.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий