入ったら
print("®".length)
で、2を印刷します。Firefoxとオペラsmjs
を入力すると、1を印刷します。Rhinoも1を印刷します。javascript:alert("®".length)
そのような文字を単一の文字として扱いたいことをsmjsに伝えることはできますか?Os:linux(Ubuntu 9.04)、ロケール:UTF-8。
入ったら
print("®".length)
で、2を印刷します。Firefoxとオペラsmjs
を入力すると、1を印刷します。Rhinoも1を印刷します。javascript:alert("®".length)
そのような文字を単一の文字として扱いたいことをsmjsに伝えることはできますか?Os:linux(Ubuntu 9.04)、ロケール:UTF-8。
JS シェルは (残念ながら :-) ロケールを認識しません。この問題はバグ 648102によって修正されたようです-- シェルのすべての入力行は UTF-8 としてデコードされます。やあ進歩!
$ ./js
js> print("®".length)
1
そして、Firefox の派手な新しい JS スクラッチパッドでも同じ結果が得られます。これは、オリジナルの にjavascript:
基づいた結果を裏付けるものです!