Ruby 1.9.2p290でテキストファイルのエンコーディングを変更する際に問題があります。エラーが発生しましたUTF-8(ArgumentError)で無効なバイトシーケンスです。問題は(私は思うのですが)文字セットが未知であるという事実にあります。私がしなければ、その代わりに、文字エンコーディングを変更する
Non-ISO extended-ASCII English text, with CRLF line terminators
または::
$ file -i test.txt
は、私が手に:私がしなければ、次のコマンドラインから
:$ file test.txt
は私が取得
test.txt: text/plain; charset=unknown
私がしなければしかし、Rubyで:
data = File.open("test.txt").read
puts data.encoding.name
puts data.valid_encoding?
私が取得:ルビー1.9で
data = File.open("test.txt").read
data.encode!("UTF-8")
data.each_line do |line|
newfile_data << line
end
いファイルにはすばらしい文字が含まれていますか?あなたはどのようにファイルを作成しましたか/それは何が保存されたのですか? – deceze