Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Unicode字符不工作_Javascript_Unicode - Fatal编程技术网

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

我对Javascript非常陌生,听说过unicode字符,但我不知道它们是如何工作的。我这样做:

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。我所说的“它工作了”的意思是显示了正确的字符类型