Jquery Airport插件不显示非英文字符

时间:2012-11-12 12:44:48

标签: jquery html

我正在使用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']);

而不是Ø,页面显示' '

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

受过教育的猜测:当ISO-8859-1或Windows-1252编码文件被误解为UTF-8编码时,最常出现符号' '。如果是这种情况,并且JavaScript代码出现在HTML文档中,那么快速解决方法是在声明编码的HTML标记中将utf-8更改为windows-1252,例如{{1 }}。但是,如果服务器宣布字符编码,这将无济于事。然后,您需要更改文件的编码以匹配该文件。