From: WATANABE Hirofumi Date: 2003-12-11T14:32:31+09:00 Subject: [ruby-list:38891] Re: uconvについて わたなべです。 echizen writes: > 上の環境下でuconv-0.4.11を使ってのことなのですが。 > 特定の文字において、sjisからUniodeへの変換が正しく行われていないようなの > です。 > > 今、わかっている文字は"上"という文字です。 > 生成されたデータをバイナリエディタで確認すると、 > '0x0D'が文字の前についています。 「上」はUnicode(Little Endian)では"\x0a\x4e"つまり"\nN"です。 mswin版rubyはテキストモードでは"\n"を"\r\n"へ変換して出力し ます。 > 別途、何か必要な処理などがあるのでしょうか。 > > サンプルのソースを以下に示します。 > require 'uconv' > > File::open("unicode.txt","w"){|fp| > fp.write Unicode::sjistou16("上上") > } バイナリモードでopenしましょう。 File::open("unicode.txt","wb"){|fp| fp.write Uconv::sjistou16("上上") } -- わたなべひろふみ