csv ファイルを rails アプリケーションにインポートしようとしています。RailsCast > http://railscasts.com/episodes/396-importing-csv-and-excelで指定された指示に従いました
何をしても、次のエラーが表示されます。
PropertiesController#import の ArgumentError
UTF-8 製品の無効なバイト シーケンス。
誰かが解決策を見つけるのを手伝ってくれることを願っています。
csv ファイルを rails アプリケーションにインポートしようとしています。RailsCast > http://railscasts.com/episodes/396-importing-csv-and-excelで指定された指示に従いました
何をしても、次のエラーが表示されます。
PropertiesController#import の ArgumentError
UTF-8 製品の無効なバイト シーケンス。
誰かが解決策を見つけるのを手伝ってくれることを願っています。
CSV ドキュメントを読みましたか? open
メソッドは、オンザフライでマルチバイト文字変換をサポートnew
します。
データが Encoding::default_external() にある場合を除き、エンコーディング指定子を埋め込んだモードを提供する必要があります。CSV は、基になる IO オブジェクトのエンコーディング (渡すモードによって設定) をチェックして、データの解析方法を決定します。IO::open() への通常の呼び出しと同じように、読み取り時にデータをトランスコードするために、2 番目の Encoding を指定できます。たとえば、「rb:UTF-32BE:UTF-8」は、ファイルから UTF-32BE データを読み取りますが、CSV が解析する前に UTF-8 にトランスコードします。