まずこのここSO question .Iの複製ではありませんがShift-JIS
でエンコードされたCSVファイルを持っている、これは解析する私のスクリプトですファイルUTF-8でのRuby `CSV.read`エラー無効なバイトシーケンス(例外ArgumentError)
require 'csv'
str1 = '社員番号'
str2 = 'メールアドレス'
str1.force_encoding("Shift_JIS").encode!
str2.force_encoding("Shift_JIS").encode!
file=File.open("SyainInfo.csv", "r:Shift_JIS")
csv = CSV.read(file, headers: true)
p csv[str1]
p csv [str2]
エンコーディングを指定した後でも、私はinvalid byte sequence in UTF-8 (ArgumentError)
を取得しています。何かご意見は?私のルビーは、すべての2.3.0
にお送りいただきありがとうございます。私はあなたのソリューションを試してみましたが、Shift_JISからUTF-8(Encoding :: UndefinedConversionError)に「\ xFB \ xFC」を取得しています。 ' –
@TonyVincentどこからエラーが出ますか?あなたのコードに 'gets 'が表示されません。 – Stefan
rubのcsvクラスからのものです 'usr/local/lib/ruby/2.3.0/csv.rb:1807:gets ...' –