0

Ruby1.9CSVとデータ内の無効なUTF-8文字に問題があります。

私のコードは次のようになります。

CSV.foreach("small-test2.csv", options) do |row |

    name, workgroup, address, actual, output = row
    next if nbname == "NBName"
    @ssl_info[name] = workgroup, address, actual, output

   ic = Iconv.new('UTF-8//IGNORE', 'UTF-8')
   clean = ic.iconv(output + ' ')[0..-2]

   puts clean

end

しかし、私はまだ次のものを取得しています:

ArgumentError: invalid byte sequence in UTF-8
           =~ at org/jruby/RubyRegexp.java:1487
           =~ at org/jruby/RubyString.java:1686

ここで足りないものはありますか?

4

1 に答える 1

0

これを試して、

output.encode("UTF-8", :invalid => :replace, :undef => :replace, :replace => "")
于 2012-10-31T07:10:45.857 に答える