外部 javascript 以 latin-1 编写
鉴于我的页面包含使用 document.write
的外部 JavaScript,我有点卡住了。问题是我的页面是UTF-8编码的,写入的内容是latin-1编码的,这会导致一些显示问题。
有什么办法可以处理这个问题吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不得不承认从来没有必要混合编码,但理论上你应该能够指定
charset
属性(link) 在script
标记上 - 但请确保在提供服务时不会与其发生冲突外部文件。从该链接:因此,这将告诉浏览器如何解释脚本数据,前提是您的服务器在
Content- 中提供相同的
标头。charset
(或不提供任何charset
)。提供脚本文件时输入一旦浏览器使用正确的字符集读取脚本,您应该没问题,因为当 JavaScript 处理字符串时,它们是 UTF-16(根据 第五版规范)。
I have to admit never having had to mix encodings, but in theory you should be able to specify the
charset
attribute (link) on thescript
tag — but be sure you're not conflicting with it when serving the external file. From that link:So that will tell the browser how to interpret the script data, provided your server provides the same
charset
(or doesn't supply anycharset
) in theContent-Type
header when serving up the script file.Once the browser is reading the script with the right charset, you should be okay, because by the time JavaScript is dealing with strings, they're UTF-16 (according to Section 8.4 of the 5th edition spec).