在JavaScript源代码中使用UTF-8字符文字是否安全?

时间:2015-03-04 15:22:04

标签: javascript utf-8

编写包含UTF-8字符文字的JavaScript源代码(在浏览器中执行)是否可以保存?

例如,我想在字符串中使用省略号文字:

var foo = "Oops… Something went wrong";

"现代"浏览器支持这个?某个地方是否有已发布的浏览器支持矩阵?

1 个答案:

答案 0 :(得分:6)

JavaScript规范是一种Unicode语言,因此字符串中的Unicode字符应该是安全的。您可以使用十六进制转义(\u8E24)作为替代。确保您的脚本文件包含正确的内容类型标题。

请注意,单字节和双字节序列之外的字符存在问题,并且JavaScript正则表达式对于第一个代码页之外的字符非常糟糕。 (好吧也许不是"可怕",但最好是原始的。)

您还可以在标识符中使用Unicode字母,Unicode组合标记和Unicode连接符标点符号,以防您想要给朋友留下深刻印象。因此

var wavy﹏line = "wow";

是非常好的JavaScript(但是如果你找到一个不起作用的浏览器,那么你的bug报告会好运。)

Read all about it in the spec,或者用它在晚上入睡:)