From: Kenji Nagamatsu Date: 2000-03-16T13:50:34+09:00 Subject: [ruby-list:21475] SJIS 文字列での問題 こんにちは、永松と言います。 Linux上での文字列処理に、PerlからRubyに乗り換えて使い始めているところ なのですが、以下のような問題に直面しています。アドヴァイスを頂けると幸い です。 問題というのは、SJISでの文字列を処理するのですが、例えば次のようなコード を実行しようとすると、 --zzz #!/usr/bin/ruby # -*- mode: ruby -*- while gets split print $_ if $_[0] == 'きれい' end --zzz % zzz < file zzz:6: unterminated string meets end of file zzz:6: parse error というエラーで実行できません。(ruby 1.4.3) ファイルをSJISではなくEUCで保存した場合にはエラーは生じませんが、 実際のスクリプトへの入力ファイルはSJISデータなので、そうもいきません。 なんとかこの問題を回避することはできないでしょうか(入力ファイルをEUCに変 換するという方法を除いて)。 -- Kenji Nagamatsu