174 名前:デフォルトの名無しさん mailto:sage [2009/04/08(水) 20:58:07 ] 質問させてください、Rubyで日本語を扱いたいと考えています Rubyのバージョンは1.9.1です("ruby -v"を実行すると"ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-mswin32]"とでます) PCはWindowsXPHomeEditionSP3 を利用しています(Vistaでも使いたいです)、コードの実行はコマンドプロンプトで行っています やりたいことは日本語と英語の文字列の含まれたファイルから特定の文字列を正規表現で指定し置換することです しかし、最初からいきなりつまずいてます まず、以下のコードが実行できません puts "あ" 実行すると、"invalid multibyte char (US-ASCII)"と表示されます rubyのソースコードはUTF-8で保存しています また、日本語の含まれたファイルを読み込み中身を表示しようとして以下のコードを実行しました filename = ARGV[0] puts filename File.open(filename, "r:utf-8") do |file_input| file_input.each do |line| puts line end end しかし、日本語の部分が文字化けして表示されてしまいます(puts filenameの部分は日本語でも正常に表示されます) ソースコード、読み込むファイルともUTF-8で保存しています、また、読み込むファイルはファイル名に日本語を使っています 基本的な部分かもしれませんが、ネットで検索しても対策が良くわかりません アドバイスや情報をいただけると助かります、よろしくお願いいたします