From: Takashi & Kayoko Sano Date: 2004-02-18T01:36:54+09:00 Subject: [ruby-list:39213] IconvでUTF-16を変換 --Boundary-uPplgDg0Ad9H0KJrD2Tua Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit Content-Description: Mail message body 佐野と申します。 UTF-16のテキストファイルをIconvで変換しようとしているのですが、 ダブルバイトのコロン(:)がテキスト中にあると、そのコロン以前 のテキストしか変換されず、後は無視されてしまいます。 以下のコードを添付のテキストファイルに対して実行すると、「:」 より前の文字しか出力されません。エラーメッセージも出ません。 require 'iconv' puts Iconv.iconv('Shift_JIS', 'UTF-16', File.read('test.xml')) これは何か私のやり方が間違っているのでしょうか。それともバグで しょうか。 ちなみに、これは変換先がShift_JISの場合だけでなく、UTF-8の場合 も起こります(ほかは試していません)。 環境は、Windows XP、ActiveScriptRuby 1.8.1.0です。 詳しい方、ご教授願えないでしょうか。よろしくお願いいたします。 佐野剛史 --Boundary-uPplgDg0Ad9H0KJrD2Tua Content-Type: text/plain; charset=euc-jp; name="u16.txt" Content-Disposition: attachment; filename="u16.txt" Content-Transfer-Encoding: BASE64 //5TMFMwfjBnMG8wTwBLABr/UzBTMEswiTBvMMAw4TACMGkwRjBXMGYwXv8CMA0ACgA= --Boundary-uPplgDg0Ad9H0KJrD2Tua--