JavaScript - Unicode



什么是 Unicode?

Unicode 是一组通用字符,其中包含来自大多数语言、书写系统等的字符列表。它为每个字符提供一个唯一的编号,而无需关注编程语言、平台、操作系统等。此外,它还包括标点符号、表情符号、特殊字符等。

简而言之,Unicode 集包含唯一的数字,每个数字都引用一个唯一的字符,无论平台、操作系统等如何,都具有相同的含义。

Unicode 背后的想法

在了解 Unicode 之前,让我们先了解一下它背后的想法。您能回答为什么能够阅读本教程的问题吗?嗯,因为你知道所写信的含义。您和小编对英文字母的理解相同;这就是为什么你能够阅读作者所写的内容。

同样,计算机也不理解这些字母。对于计算机,字母是位序列,每个序列都映射到一个称为 Unicode 的唯一字符。

现在,让我们深入了解 Unicode。

JavaScript 中的 Unicode

JavaScript 允许开发人员在字符串文字和源代码中使用 Unicode 字符。开发人员需要使用转义表示法 (\u) 在 JavaScript 代码中使用 Unicode 字符。

语法

用户可以按照以下语法在 JavaScript 中使用 Unicode 字符。


 const char = '\uxxxx';

在上面的语法中,'\uxxxx' 是一个 Unicode 字符。这里,'xxxx' 表示十六进制字符,'/u' 表示转义表示法。

例子

示例:Unicode 转义序列

在下面的示例中,我们使用 Unicode 转义序列来打印“你好”消息。


<html>
<body>
	 	<div>Using unicode escape sequence</div>
	 	<div id = "output"> </div>
	 	<script>
	 	 	 let str = '\u0068\u0065\u006c\u006c\u006f'
	 	 	 document.getElementById("output").innerHTML = str;
</script>
</body>
</html>

输出

Using unicode escape sequence
hello

示例:在变量名称中使用 Unicode 字符

在下面的代码中,我们使用了两个不同的 Unicode 字符作为两个不同的标识符(变量名称)。在输出中,您可以观察这两个标识符的值。


<html>
<body>
	 	<div>Using unicode characters in variable names</div>
	 	<div id = "output"> </div>
	 	<script>
	 	 	 // 在变量名中使用Unicode字符
	 	 	 let \u0061 = "Hello";
	 	 	 let \u0062 = "World";
	 	 	 document.getElementById("output").innerHTML = a + " " + b;
</script>
</body>
</html>

输出

Using unicode characters in variable names
Hello World

示例:在 String 中使用 Unicode 字符

在此示例中,我们在字符串 Literals 中使用了 Unicode 字符。输出在字符串中间显示特殊字符。


<html>
<body>
	 	<div> Using the Unicode Characters in String </div>
	 	<div id = "output"> </div>
	 	<script>
	 	 // 在字符串中使用Unicode字符
	 	 let str = 'Hello \u00D8 \u00F8 World';
	 	 document.getElementById("output").innerHTML = str;
</script>
</body>
</html>

输出

Using the Unicode Characters in String
Hello Ø ø World

示例:对非 BMP(基本多语言平面)字符使用 Unicode

在下面的示例中,我们使用 unicode 字符(码位)来显示非 BMP(基本多语言平面)字符。我们为一名医护人员进行了演示。


<html>
<body>
	 	<div>showing person heath worker using unicode code point</div>
	 	<div id = "output"> </div>
	 	<script>
	 	 // 使用unicode字符显示表情符号
	 	 const smileyFace = '\u{1F9D1}\u200D\u2695\uFE0F';
	 	 document.getElementById("output").innerHTML = smileyFace;
</script>
</body>
</html>

输出

showing person heath worker using unicode code point