我们已将我们的一个页面翻译成法语,并且页面内的所有html都完美无瑕地显示。也就是说,有一个javascript表(ext js),重音字符显示不正确。该页面在HTML元标记中以UTF-8编码,但是当我查看FireBug时,看到以下内容:法文字符在javascript网格中无法正确显示
Accept-Charset ISO-8859-1,utf-8; q = 0.7,*; q = 0.7
我猜这个问题与ISO-8859-1有关。它有没有人知道为什么页面本身会显示正常,但javascript组件内的文本不会?你不知何故分别为JavaScript文件指定编码?
这是一个EXT JS gridPanel表。该表由JS构建,并放入DOM中。 JS代码被调用onLoad()并驻留在一个单独的文件中。创建表时,JS文件在其中定义了法文字符。 AJAX用于获取表格的内容,但问题实际上出现在AJAX涉及之前定义的表格标题中。我不确定EXT JS是否使用编码或解码,但我不确定他们为什么会这样做表格标题。谢谢! – user77413 2009-12-16 21:54:41
哦,我认为“ext JS”是“外部JavaScript”,但现在我意识到/回想它是来自** www.extjs.com **的代码。 D'哦。 – NVRAM 2009-12-16 22:28:19
我没有意识到文件本身是编码的。我在我的代码编辑器中找到了设置编码的位置。将文件编码更改为UTF-8解决了问题。谢谢!!! – user77413 2009-12-17 00:25:16