DF Service

Professional Web Software Development

Russian | English      

  ГлавнаяПоискВходРегистрация  
 
Страниц: 1
Послать Тему Печать
Проблемы с отображением русского текста, кодировка (Прочитано 7133 раз)
DVA
YaBB Administrator
DFService
*****
Вне Форума

Support

Сообщений: 91
MSK
Пол: male
Проблемы с отображением русского текста, кодировка
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. Для этого из консоли запускаем команду вида:
Код:
find <папка с шаблонами> -name '*.htm' | while read i; do iconv -f  WINDOWS-1251 -t UTF-8 "$i" >tmp; mv tmp "$i"; done 



Пример для DF TopList Pro/Lite
Код:
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
Код:
find ./wtstpl -name '*.htm' | while read i; do iconv -f  WINDOWS-1251 -t UTF-8 "$i" >tmp; mv tmp "$i"; done 


Код:
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
Код:
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
Наверх
 
« Последняя редакция: 09/30/15 :: 14:45:26 от DVA »  

RTFM
Посмотреть Профиль WWW   IP записан
Страниц: 1
Послать Тему Печать