Webkit: Кодировка - PullRequest
       3

Webkit: Кодировка

1 голос
/ 04 апреля 2011

Я создал HTML-файл с gvim в Ubuntu. Когда я открываю этот файл в Windows с помощью Safari или Google Chrome, он не отображается правильно. Когда я проверяю кодировку в моем окне Windows с помощью vim: set encoding? он возвращает latin1 и в Ubuntu возвращает utf-8.

Может кто-нибудь объяснить, почему это происходит и как я могу это исправить?

Ответы [ 2 ]

3 голосов
/ 04 апреля 2011
  1. Убедитесь, что вы действительно сохраняете файл как UTF-8.
  2. Это в вашем <head>?

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    
  3. Как вы обслуживаете файл?Если вы используете реальный HTTP-сервер (а не просто открываете локальный файл .html), убедитесь, что он содержит правильные заголовки:

    Content-Type: text/html; charset=UTF-8
    

Если ни один из этихпомогите, не могли бы вы показать нам фактический файл (даже ссылка на скачивание Dropbox могла бы помочь)?

2 голосов
/ 04 апреля 2011

Вам нужно подумать, как Chrome должен знать, какую кодировку использовать.

Обычно это с HTTP-заголовком или <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">, если вы не контролируете заголовки.

Я полагаю, в вашем случае у вас нет ни того, ни другого.Если вы не задали кодировку исходного кода, используя, например, заголовки магических комментариев, такие как # vim: set fileencoding=<encoding name>, то кодировка отчетов редактора будет зависеть от настроек системы по умолчанию.И в любом случае ваш браузер не будет знать, как это интерпретировать.

...