1

如果我输入

 print("®".length)

在 中smjs,它会打印 2。如果我输入javascript:alert("®".length)我的 firefox 和 opera,它会打印 1。Rhino 也会打印 1。是否可以告诉 smjs 我想将这些字符视为单个字符?操作系统:linux(Ubuntu 9.04),语言环境:UTF-8。

4

1 回答 1

0

JS shell(也许很遗憾:-)不支持语言环境。看起来这个问题已经被Bug 648102修复了——shell中的所有输入行都被解码为 UTF-8。耶进步!

$ ./js
js> print("®".length)
1

我在 Firefox 的花哨的新 JS 暂存器中得到了相同的结果,这证实了您原来javascript:的基于 - 的结果!

于 2011-11-30T10:48:03.263 回答