0

我正在使用 jquery 机场插件,我想显示一些特殊字符,如 ø、æ、å。我已经修改了源代码中的 chars 数组。看起来像下面..

var chars = ['a', 'b', 'c', 'd', 'e', 'f', 'g', ' ', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z','-','æ', 'å', 'ø'];

现在的问题是我的网站不显示Ø。但是在我的页面中,我在其他一些地方也有“Ø”,但它们显示正确。

仅在我使用插件的地方未正确显示。

$('#airportText').airport(['Roskilde', 'Herning', 'København']);

而不是Ø,页面显示'�'

4

2 回答 2

2

确保包含 chars 数组定义的脚本以 UTF8(无 BOM)编码。这应该可以解决您的问题。

于 2012-11-12T12:56:24.600 回答
0

这是一个字符级别的问题。检查包含代码的文件(.js 文件或 .html 文件)的字符编码是什么,并使其与声明的编码匹配。有关这方面的一般性,请参阅 W3C 页面字符编码

有根据的猜测:当 ISO-8859-1 或 windows-1252 编码文件被误解为 UTF-8 编码时,符号“�”最常出现。如果是这种情况,并且如果 JavaScript 代码出现在 HTML 文档中,那么快速解决方法是在声明编码的 HTML 标记中更改utf-8windows-1252,例如<meta charset="...">. 但是,如果服务器宣布字符编码,这将无济于事。然后您需要更改文件的编码以匹配它。

于 2012-11-12T13:38:33.353 回答