[#38919] Ruby 1.8.1 preview4 — matz@... (Yukihiro Matsumoto)

Hi,

44 messages 2003/12/22
[#38921] Re: Ruby 1.8.1 preview4 — "NAKAMURA, Hiroshi" <nakahiro@...> 2003/12/22

Hi, all,

[ruby-list:38891] Re: uconvについて

From: WATANABE Hirofumi <eban@...>
Date: 2003-12-11 05:32:31 UTC
List: ruby-list #38891
わたなべです。

echizen <echizen@zb.wakwak.com> 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("上上")
}

-- 
わたなべひろふみ

In This Thread