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

Comments

まだコメントはありません / No comment.

Send comment


Name


Mail-address (empty is OK. If you want to notify update, please fill mail-address.)


Bot check code (240425 と入力してください / Please input 240425.)