DF Forum
/cgi-bin/YaBB.pl
Russian Forum >> Общие и организационные вопросы >> Проблемы с отображением русского текста, кодировка
/cgi-bin/YaBB.pl?num=1271089839

Сообщение написано DVA в 04/12/10 :: 19:30:36

Заголовок: Проблемы с отображением русского текста, кодировка
Создано DVA в 04/12/10 :: 19:30:36

Симптомы:
Русские интерфейсы не читаемы, русский буквы отображаются как квадратики (IE) или ромбики со знаком вопроса внутри (FireFox). При смене кодировки на «Кириллица Windows» (Windows-1251) русские символы отображаются корректно.

Причина:

Сервер задает в заголовке кодировку страниц как UTF-8 (Content-Type: text/html; charset=UTF-8),  а сами страницы имеют кодировку Windows-1251.

Возможные решения данной проблемы:

Вариант 1.
Настроить сервер, таким образом, чтоб он не выдавал в заголовке кодировку, или выдавал кодировку Windows-1251  (Content-Type: text/html; charset=windows-1251).

Вариант 2.
Перекодировать шаблоны системы в кодировку UTF-8 на сервере, с помощью программы конвертации iconv. Для этого из консоли запускаем команду вида:

Code:
find <папка с шаблонами> -name '*.htm' | while read i; do iconv -f  WINDOWS-1251 -t UTF-8 "$i" >tmp; mv tmp "$i"; done


Пример для DF TopList Pro/Lite

Code:
find ./templates -name '*.htm' | while read i; do iconv -f  WINDOWS-1251 -t UTF-8 "$i" >tmp; mv tmp "$i"; done


Пример для DF Web-Traffic Shop v1-2

Code:
find ./wtstpl -name '*.htm' | while read i; do iconv -f  WINDOWS-1251 -t UTF-8 "$i" >tmp; mv tmp "$i"; done


Code:
find ./wtstpl -name 'loc_ru_*.txt' | while read i; do iconv -f  WINDOWS-1251 -t UTF-8 "$i" >tmp; mv tmp "$i"; done


Пример для DF Cheat Analyzer v1-2

Code:
find ./catpl -name '*.htm' | while read i; do iconv -f  WINDOWS-1251 -t UTF-8 "$i" >tmp; mv tmp "$i"; done



Вариант 3.
Самостоятельно перекодировать шаблоны системы в кодировку UTF-8 у себя на компьютере.
 Порядок действий:
1. Скачиваем папку с шаблонами* системы с ftp или можно взять её из дистрибутива системы.
2. Конвертируем все htm-файлы в кодировку UTF-8. Это можно сделать массово с помощью специальных программ перекодировщиков или по одному файлу с помощью программы Блокнот в windows (открываем файл на редактирование, выбираем «Файл->Сохранить как…» после выбираем Кодировка-> UTF-8» и сохраняем файл).
3. После конвертации шаблонов закачиваем их обратно на сервер, заменяя при этом имеющиеся файлы.

*Папки с шаблонами:
DF TopList Pro/Lite-> templates
DF Web-Traffic Shop v1-2 ->wtstpl
DF Web-Traffic Shop v3 ->wtstpl3
DF Site Monitor -> smtpl
DF Cheat Analyzer -> catpl

DF Forum » Powered by YaBB 2.2.1!
YaBB © 2000-2008. Все права защищены.

Localization by mySOPROMAT.ru