Javascript Unicode字符不工作
我对Javascript非常陌生,听说过unicode字符,但我不知道它们是如何工作的。我这样做:Javascript Unicode字符不工作,javascript,unicode,Javascript,Unicode,我对Javascript非常陌生,听说过unicode字符,但我不知道它们是如何工作的。我这样做: alert("U+00BF"); 这是一个倒置问号的unicode,但出于某种原因,它只是提醒字母“U+00BF”。我尝试过使用unicode字符,其格式如下: alert("/xF3"); 这些都奏效了,但我不知道第一个有什么不对。有人知道吗?警报(“U+00BF”)中的“U+00BF”是一个长度为6的字符串,包含字符'U','+','0','0','B','F'。因此,字符串“U+00BF
alert("U+00BF");
这是一个倒置问号的unicode,但出于某种原因,它只是提醒字母“U+00BF”。我尝试过使用unicode字符,其格式如下:
alert("/xF3");
这些都奏效了,但我不知道第一个有什么不对。有人知道吗?警报(“U+00BF”)中的“U+00BF”
是一个长度为6的字符串,包含字符'U'
,'+'
,'0'
,'0'
,'B'
,'F'
。因此,字符串“U+00BF”
将在警报中回显
基于
可以在字符串文本、正则表达式和标识符中使用Unicode转义序列。转义序列由六个ASCII字符:\u和一个四位十六进制数组成。例如,\u00A9表示版权符号。JavaScript中的每个Unicode转义序列都解释为一个字符
也就是说,我们需要做:
alert("\u00BF");
查看“倒置问号”unicode字符。符号U+00BF只是一种传统的方式,用于强调您在文本中通过代码编号00BF提及unicode字符。它不是JavaScript中任何类型的转义符号 你可以这样使用这个角色
alert("¿")
只要你能处理好这个问题,不管怎样
但是,如果由于某些外部约束,您发现此简单方法不适用,则可以使用经典的JavaScript转义符号:
alert("\xBF")
对于U+00FF或基于Unicode的JavaScript转义符号范围内的字符
alert("\u00BF")
对于最大范围为U+FFFF的字符。(对于除此之外的字符,您需要一个所谓的代理项对。)
请注意,这些符号中使用的特殊字符是
\
U+005C反斜杠,通常和最初称为“反斜杠”,而不是/
U+002F斜杠,通常称为“斜杠”,或者有时(为了强调)“正斜杠”。您能为我们制作一个代码的小提琴样本吗。我猜这是因为你要么使用utf-8字符集,要么不完全使用它。尝试使用utf-16执行此操作。警报(“/xF3”)
是如何工作的?它按字面意思显示了四个字符/xF3。我所说的“它工作了”的意思是显示了正确的字符类型