From: WATANABE Tetsuya Date: 2007-12-04T15:24:07+09:00 Subject: [ruby-dev:32447] ruby 1.9 trunk NKF and KCONV Encoding:ASCII-8BIT 渡辺哲也です。 nkf や kconv で文字列の漢字コードを変換すると Encoding:ASCII-8BIT になっています。強制的に String#force_encoding すればいいのですが、漢字コードの変換のときに encoding をあわせるわけにはいかないでしょうか? そのほか、こうすればいいなどの情報があれば教えてくださ い。 ruby 1.9.0 (2007-12-04 patchlevel 0) [i686-linux] 実行環境は Linux です。 ------------------------------ require 'nkf' k = 'あ' puts k.encoding puts k.sub(/^■\s*/, '') k = 'あ' k = NKF.nkf('-e', k) puts k.encoding k.force_encoding('euc-jp') puts k.sub(/^■\s*/, '') require 'kconv' k = 'あ' k = k.toeuc puts k.encoding k.force_encoding('euc-jp') puts k.sub(/^■\s*/, '') ------------------------------