Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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 SpiderMonkey和Unicode转义:意外行为_Javascript_Unicode_Spidermonkey - Fatal编程技术网

Javascript SpiderMonkey和Unicode转义:意外行为

Javascript SpiderMonkey和Unicode转义:意外行为,javascript,unicode,spidermonkey,Javascript,Unicode,Spidermonkey,SpiderMonkey是否正确处理Unicode转义?当我试图用unicode转义来打印一个字符串,并用SpiderMonkey将其转换为标准输出时,它会咀嚼它们。V8和Node.JS按预期显示输出 这里是SpiderMonkey: $ js js> this.print("\u201cquotes\u201d") quotes 这比看起来更糟糕,因为输出包含无效UTF-8的二进制数据 这是V8,其中显示了引号: $ v8 V8 version 3.7.0 [sample shell]

SpiderMonkey是否正确处理Unicode转义?当我试图用unicode转义来打印一个字符串,并用SpiderMonkey将其转换为标准输出时,它会咀嚼它们。V8和Node.JS按预期显示输出

这里是SpiderMonkey:

$ js
js> this.print("\u201cquotes\u201d")
quotes
这比看起来更糟糕,因为输出包含无效UTF-8的二进制数据

这是V8,其中显示了引号:

$ v8
V8 version 3.7.0 [sample shell]
> this.print("\u201cquotes\u201d")
“quotes”
$ node
> console.log("\u201cquotes\u201d")
“quotes”
下面是Node.JS,其中还显示了引号:

$ v8
V8 version 3.7.0 [sample shell]
> this.print("\u201cquotes\u201d")
“quotes”
$ node
> console.log("\u201cquotes\u201d")
“quotes”
编辑:我在MacOSX10.8.2(山狮)上运行


你正在进行哪一次修订?在我的机器上查看mozilla central它看起来不错

mozilla-central/js/dbg$ echo $LANG 
en_US.UTF-8
mozilla-central/js/dbg$ ./js -e 'this.print("\u201cquotes\u201d")'
“quotes”
mozilla-central/js/dbg$ hg log -l1 | head -n1
changeset:   119130:8cc32d6fa707

你正在进行哪一次修订?在我的机器上查看mozilla central它看起来不错

mozilla-central/js/dbg$ echo $LANG 
en_US.UTF-8
mozilla-central/js/dbg$ ./js -e 'this.print("\u201cquotes\u201d")'
“quotes”
mozilla-central/js/dbg$ hg log -l1 | head -n1
changeset:   119130:8cc32d6fa707

我运行的是1.8.5版,通过自制程序安装在OSX上。这个问题已经被编辑过了,我刚刚构建了119358:a97eb4f09112,它工作正常,所以它一定是一个从1.8.5开始就被修复的错误。我运行的是1.8.5版,通过自制程序安装在OSX上。这个问题已经被编辑过了,我刚刚构建了119358:a97eb4f09112,它工作正常,所以它一定是一个从1.8.5开始就被修复的bug。