我们已将其中一个页面翻译为法语,并且页面中的所有html都显示完美。也就是说,有一个javascript表(ext js),重音字符没有正确显示。该页面在HTML元标记中编码为UTF-8,但当我查看FireBug时,我看到以下内容:
Accept-Charset ISO-8859-1,utf-8; q = 0.7,*; q = 0.7
我猜这个问题与ISO-8859-1有关。它有没有人知道为什么页面本身会显示正常,但是javascript组件里面的文字不会?你是否以某种方式为javascript文件单独指定编码?
答案 0 :(得分:1)
Accept-Charset 标记提供一组已接受的编码 - 如果发送的所有数据均为UTF-8编码,那就别担心了。
你能详细说明究竟发生了什么吗?
<小时/> 的修改:
在浏览器中键入JS代码的URL,然后查看“页面信息”以查看其编码。我敢打赌它是ISO-8859-1,它可以解释标题问题。
接下来,检查AJAX数据的编码。如果它是动态创建的,您可以:
答案 1 :(得分:0)
分机有可能。作为安全预防措施,JS文件会删除无法识别的字符。
可以在许多地方指定“Accept-Charset”标题,包括作为某些HTML元素中的属性。您是否在违规文件中搜索了Accept-Charset(不区分大小写)?