繁体   English   中英

定义JavaScript源文件的字符编码

[英]Defining the character encoding of a JavaScript source file

我想向我的德国用户打印状态消息,其中包含变音符号(ä/ü/ö)。 我也希望他们在源文件中,而不是只为了消息下载和解析一些额外的文件。

但是,我似乎无法找到一种方法来定义JS源文件的编码。 是否有类似HTML的http-equiv 或者我应该在HTTP标头中定义编码?

当我简单地用UTF-8编码文件服务它时,IE显示垃圾。

在头文件中发送编码总是一个好主意。

如果不可能, <script>标记具有charset属性。 W3C参考

<script src="translations.js" type="text/javascript" charset="utf-8"/>

似乎在HTML5中不推荐使用脚本标记的charset属性(仅对a和link标记不推荐使用它)。

虽然charset参数似乎有用,但重要的是要注意它实际上已在HTML5中弃用。

http://www.w3.org/International/questions/qa-html-encoding-declarations#charset

这可能听起来有点愚蠢,但请确保在您使用的编辑器中使用正确的编码保存您的javascript文件。 我的javascript文件编码有问题,解决方案就像这样简单!

对于法语javascript js,我们使用了另一个字符集:

<script src="./js/MyScript.js" type="text/javascript" charset="iso-8859-1"></script>

解决问题的最简单方法是对字符串中的特殊字符使用unicode转义。 这样,您的代码不会受托管它的页面的影响。

一个可以帮助您的工具: http//www.webstein.net/tools/javascript-unicode

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM