SinatraでのEncoding::UndefinedConversionError

RubyのSinatraを使って、Hamlで生成したフォームからパラメータを
受け取ることをやっていた。
ただ、パラメータをJSONでシリアライズしようとすると、何故か、

Encoding::UndefinedConversionError at hogehoge
"xE3" from ASCII-8BIT to UTF-8

と、エラーが発生する。
内部エンコーディングの問題かと思ったけど、他の似たような構造の
部分では問題はない。。。理由はよくわからない。

結局、force_encodingを使って、

value = params["value"].force_encoding('UTF-8');

とすることで解決した。

Posted at : 2010-07-26 08:07:28 / Category : none

コメント

まだコメントはありません

コメントを投稿


お名前


メールアドレス(返信を通知する場合のみ記入)


認証コード(210125 と記入してください)