Как заставить определенную кодовую страницу для веб-сайта? - PullRequest
0 голосов
/ 09 июля 2010

HI У меня есть следующая (очевидно простая) проблема: я должен установить простой веб-сайт, созданный кем-то другим, на учетную запись веб-хостинга. Сайт состоит из множества HTML-страниц, без динамического контента, некоторые из которых созданы в MS Word и сохранены в виде html, некоторые на главной странице и т. Д. Смешанный пакет.

Я изначально загрузил на тестовую учетную запись на моем сервере (Win Server 2003), и она работает нормально. Затем я загрузил на настоящий веб-хостинг (fedora / apache). Когда я загружаю сайт в браузер, я вижу много странных символов (вместо диакритических знаков, используемых в HTML-страницах). Duacritics были сохранены как escape-код, как & # 350; для Ș ​​(используя кодовую страницу 1252).

Проблема в том, что когда я загружаю страницу со своего собственного тестового сервера, браузер автоматически выбирает правильную кодовую страницу (1252).

Но когда я загружаю сайт с общедоступного хоста, тот же Bowser загружает страницу, используя кодировку utf-8, отображая страницу со странными символами.

Тестовый сайт на моем сервере можно увидеть по адресу http://radu -stanian.dnsalias.com и на общедоступном сервере по адресу http://radustanian.scoli.edu.ro/

Это происходит независимо от того, какой браузер я использую (IE, ff или chrome)

Что я должен сделать, чтобы браузеры загружали страницы с правильной кодовой страницей?

Вносить изменения на каждой странице нельзя, поскольку существуют сотни страниц, созданных различными людьми, которые могут редактировать их для обновления

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 августа 2010

Большинство веб-серверов позволяют редактировать заголовки HTTP.Один из них может указать точную кодовую страницу для использования браузером.

Например:

Content-Type: text/html; charset=ISO-8859-4

0 голосов
/ 09 июля 2010

Я сделал быстрый поиск в Google, и вот что я придумал: http://www.w3.org/International/questions/qa-htaccess-charset

Я никогда не путался с файлами .htaccess с этим сценарием, но из того, что я прочитал, кажется, что вы можете принудительно включить режим кодирования некоторых символов на основе расширения файла, что вам и нужно.

Я не уверен, что это работает, но, надеюсь, это работает:)

...