[ruby-dev:31724] Re: string literal encoding

From: "NARUSE, Yui" <naruse@...>
Date: 2007-09-03 10:42:11 UTC
List: ruby-dev #31724
成瀬です。

Yukihiro Matsumoto wrote:
> まつもと ゆきひろです
> |もしすべてUTF-16で実装するなら、String#encodingは常に"UTF-16"を
> |返すんでしょうか。
> 
> そうだと思います。

それだと、
str1 = b"\x82\A0" # "あ" in Shift_JIS
str1.encode("Shift_JIS")
str2 = b"\xA4\A2" # "あ" in EUC-JP
str2.encode("EUC-JP")
p str1 == str2 # Ruby1.9=>false, JRuby=>true
って、なりませんか。

結果だけ見ればJRubyの挙動の方が望ましいような気もしますが、CSIで実現しよ
うと思うとCitrus iconvのピボットみたいなものが必要そうですね。

-- 
NARUSE, Yui  <naruse@airemix.com>
DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA

In This Thread