我有点卡住,因为我的页面包含使用document.write
的外部JavaScript。问题是我的页面是UTF-8编码的,写入的内容用latin-1编码,这会导致一些显示问题。
有没有办法解决这个问题?
答案 0 :(得分:1)
我必须承认从来没有必须混合编码,但理论上你应该能够在charset
标签上指定script
属性(link) - 但请确保你在提供外部文件时,它与它没有冲突。从那个链接:
charset
属性提供外部脚本资源的字符编码...其值必须是有效的字符编码名称,必须是对该编码的首选MIME名称的ASCII不区分大小写的匹配,并且必须与外部文件的Content-Type元数据的charset
参数中给出的编码匹配(如果有)。
这样,如果您的服务器在服务时在charset
标题中提供相同的charset
(或不提供任何Content-Type
),则会告诉浏览器如何解释脚本数据编写脚本文件。
一旦浏览器使用正确的字符集读取脚本,您应该没问题,因为当JavaScript处理字符串时,它们是UTF-16(根据the 5th edition spec的第8.4节)。 / p>