Проблема с кодировкой на веб-странице - PullRequest
0 голосов
/ 14 сентября 2010

Существует проблема с кодировкой на веб-странице, означающей отображение некоторых специальных символов в браузере (Cinéma). содержимое в формате ISO, веб-страница отображается в формате UTF-8. некоторые статьи отображаются должным образом, bcz те, которые находятся в кодировке UTF. Некоторые статьи показывают проблему кодирования, как Cinéma в Perl 5.

Может ли кто-нибудь когда-нибудь помочь мне с этой проблемой кодирования. Это было бы здорово!

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 16 сентября 2010

Единственный способ решить эту проблему - потратить некоторое время на чтение Unicode и UTF-8 и на то, как обрабатывать кодирование в Perl. (perldoc perluniintro, perldoc perlunitut, perldoc perlunicode, perldoc perlunifaq, например).

Кодировка UTF-8 очень отличается от других кодировок, с которыми сталкиваются программисты (экранирование в строках, кодирование URL, сущности символов HTML и т. Д.) - это то, как ваш код должен интерпретировать последовательности байтов как символы.

Не зная источника слова, содержащего специальный символ (акцентированное 'e'), невозможно предложить дополнительную помощь - это из базы данных? на статической странице HMTL? в шаблоне HTML? строка в коде Perl?

1 голос
/ 14 сентября 2010

Убедитесь, что ваш заголовок Content-type или элемент мета-документа содержит правильную информацию о кодировке.

Быстрый и простой способ проверить, является ли это вашей проблемой, - попросить браузер отобразить страницу, как будтополучил специальную директиву кодирования.В Safari это будет View -> Text Encoding, а затем выберете что-то подходящее.

Я бы рискнул предположить, что если вы сообщите браузеру использовать utf-8, тогда он будет правильно отображать страницу.

...