高于U + FFFF

时间:2016-02-18 12:31:59

标签: javascript unicode string-literals

我的javsacript源代码是严格的ascii,我想在字符串文字中表示anger symbol。这可能在javascript中吗?

1 个答案:

答案 0 :(得分:4)

JavaScript字符串实际上是UTF-16,因此您可以使用Unicode转义编写代理项对:"\uD83D\uDCA2"(这是该页面上显示的Java源代码,它也适用于JavaScript )。

从ES2015(ES6)开始,您也可以将其写为\u{1F4A2},而不是编制代理对(spec)。

示例:

使用\uD83D\uDCA2



document.body.innerHTML =
  "(Of course, this only works if the font has that character.)" +
  "<br>As \\uD83D\\uDCA2: \uD83D\uDCA2";
&#13;
&#13;
&#13;

使用\u{1F4A2} (如果您的浏览器支持新的ES2015功能)

&#13;
&#13;
document.body.innerHTML =
  "(Of course, this only works if the font has that character.)" +
  "<br>As \\u{1F4A2}: \u{1F4A2}";
&#13;
&#13;
&#13;

以下是使用U+1D44E\uD835\uDC4E\u{1D44E}),数学中使用的程式化 a 的示例,此处显示的是SO我在Linux上(而你的:anger:表情符号没有,但如果我使用的是Windows 8.1):

使用\uD835\uDC4E

&#13;
&#13;
document.body.innerHTML =
  "(Of course, this only works if your browser has that symbol.)" +
  "<br>As \\uD835\\uDC4E: \uD835\uDC4E";
&#13;
&#13;
&#13;

使用\u{1D44E} (如果您的浏览器支持新的ES2015功能)

&#13;
&#13;
document.body.innerHTML =
  "(Of course, this only works if your browser has that symbol.)" +
  "<br>As \\u{1D44E}: \u{1D44E}";
&#13;
&#13;
&#13;