проблема с кодификацией кодировки - PullRequest
0 голосов
/ 04 апреля 2011

у меня есть этот пример (работает в chrome с правильной кодификацией, но не в других браузерах)

http://emprego.xtreemhost.com/slide/

как я могу решить это? я поставил `charset = ISO-8859-1" для индекса и внешнего HTML. Проблема в методе load (), я думаю

любая помощь? ps: уже пробовал с utf8 спасибо !!

Ответы [ 2 ]

1 голос
/ 26 декабря 2011

Поместите этот код поверх скрипта

$(function() {$.ajaxSetup({beforeSend : function(xhr){xhr.overrideMimeType('text/html; charset=Windows-1250');}});});
1 голос
/ 04 апреля 2011

Если я получу доступ к abc.htm как:

http://emprego.xtreemhost.com/slide/abc.htm

тогда мой браузер правильно догадывается, что он закодирован как Latin-1 (AKA ISO-8859-1), но похоже, что он интерпретируется как UTF-8, когда вы .load его. Если вы загрузите abc.htm и поэкспериментируете с меню «кодировка текста» (возможно, где-то под «видом») в вашем браузере, вы должны увидеть, как оно выглядит, когда интерпретируется как различные кодировки.

Посмотрите на заголовки, которые возвращаются при загрузке abc.htm:

Content-Type: text/html

И abc.htm не указывает какую-либо конкретную кодировку, поэтому браузер должен сделать предположение. Вы хотите, чтобы ваш Content-Type выглядел так:

Content-Type: text/html; charset=iso-8859-1

чтобы браузер знал, с какой кодировкой он имеет дело.

Я бы конвертировал все в UTF-8 и согласился бы с тем, чтобы символ указывался в файлах HTML и в заголовке Content-Type.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...