1

csv ファイルを rails アプリケーションにインポートしようとしています。RailsCast > http://railscasts.com/episodes/396-importing-csv-and-excelで指定された指示に従いました

何をしても、次のエラーが表示されます。

PropertiesController#import の ArgumentError

UTF-8 製品の無効なバイト シーケンス。

誰かが解決策を見つけるのを手伝ってくれることを願っています。

4

1 に答える 1

0

CSV ドキュメントを読みましたか? openメソッドは、オンザフライでマルチバイト文字変換をサポートnewします。

データが Encoding::default_external() にある場合を除き、エンコーディング指定子を埋め込んだモードを提供する必要があります。CSV は、基になる IO オブジェクトのエンコーディング (渡すモードによって設定) をチェックして、データの解析方法を決定します。IO::open() への通常の呼び出しと同じように、読み取り時にデータをトランスコードするために、2 番目の Encoding を指定できます。たとえば、「rb:UTF-32BE:UTF-8」は、ファイルから UTF-32BE データを読み取りますが、CSV が解析する前に UTF-8 にトランスコードします。

于 2013-02-06T21:14:09.957 に答える