1

入ったら

 print("®".length)

で、2を印刷します。Firefoxとオペラsmjsを入力すると、1を印刷します。Rhinoも1を印刷します。javascript:alert("®".length)そのような文字を単一の文字として扱いたいことをsmjsに伝えることはできますか?Os:linux(Ubuntu 9.04)、ロケール:UTF-8。

4

1 に答える 1

0

JS シェルは (残念ながら :-) ロケールを認識しません。この問題はバグ 648102によって修正されたようです-- シェルのすべての入力行は UTF-8 としてデコードされます。やあ進歩!

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

そして、Firefox の派手な新しい JS スクラッチパッドでも同じ結果が得られます。これは、オリジナルの にjavascript:基づいた結果を裏付けるものです!

于 2011-11-30T10:48:03.263 に答える