【发布时间】:2009-10-23 17:39:07
【问题描述】:
如果我输入
print("®".length)
在smjs 中,它会打印2。如果我在我的firefox 和opera 中输入javascript:alert("®".length),它会打印1。Rhino 也会打印1。
是否可以告诉 smjs 我想将这些字符视为单个字符?操作系统:linux(Ubuntu 9.04),语言环境:UTF-8。
【问题讨论】:
标签: spidermonkey
如果我输入
print("®".length)
在smjs 中,它会打印2。如果我在我的firefox 和opera 中输入javascript:alert("®".length),它会打印1。Rhino 也会打印1。
是否可以告诉 smjs 我想将这些字符视为单个字符?操作系统:linux(Ubuntu 9.04),语言环境:UTF-8。
【问题讨论】:
标签: spidermonkey
JS shell(可能很不幸:-)不支持区域设置。看起来这个问题已经被Bug 648102 修复了——shell 中的所有输入行都被解码为UTF-8。耶,进步!
$ ./js
js> print("®".length)
1
我在 Firefox 的花哨的新 JS 暂存器中得到了相同的结果,这证实了您原来的基于 javascript: 的结果!
【讨论】: