如果我输入
print("®".length)
在smjs
中,它打印2.如果我在我的firefox和opera中输入javascript:alert("®".length)
,它会打印1. Rhino也打印1。
是否有可能告诉smjs我想将这些字符视为单个字符? Os:linux(Ubuntu 9.04),locale:UTF-8。
答案 0 :(得分:0)
JS shell(可能不幸的是:-)不是语言环境感知的。看起来Bug 648102修复了这个问题 - shell中的所有输入行都被解码为UTF-8。是的进展!
$ ./js
js> print("®".length)
1
我在Firefox的新款JS暂存器中得到了相同的结果,它确认了你原来的基于javascript:
的结果!