编纂字符集的问题

时间:2011-04-03 22:26:59

标签: javascript jquery ajax character-encoding

我有这个例子(在chrome中使用正确的编码,但在其他浏览器中没有)

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

我怎么能解决这个问题?我把`charset = ISO-8859-1'用于索引和外部html。问题是我认为的load()方法

任何帮助? ps:已经尝试过使用utf8 谢谢!

2 个答案:

答案 0 :(得分:1)

如果我访问abc.htm

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

然后我的浏览器正确猜测它被编码为Latin-1(AKA ISO-8859-1),但当它.load时它看起来像是被解释为UTF-8。如果您在浏览器中加载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标题中指定字符。

答案 1 :(得分:1)

将此代码放在脚本

之上
$(function() {$.ajaxSetup({beforeSend : function(xhr){xhr.overrideMimeType('text/html; charset=Windows-1250');}});});