2010-12-05 10 views
1

ユニコードを使用してエラーを投げているフォームをレンダリングするための部分があります。私はエラーをその行に絞り込んだ。私はlocalhost/thepath?q=中文に行けばRamazeリクエストパラメータはUnicodeで表示されますか?

<input name='q' value='#{request.params['q']}' /> 

それが正常に動作し、また、要求は正常に動作していない値からのすべてのUnicode文字列

Encoding::CompatibilityError at /thepath/ 
incompatible character encodings: ASCII-8BIT and UTF-8 

しかし

<input name='q' value='中文' /> 
をスローします。

答えて

2

1つの解決方法は、入力を#force_encodingで洗うことです。より望ましい方法はありますか?

関連する問題