2010-12-05 50 views
1

我有一个局部渲染使用unicode引发错误的窗体;我已经把错误缩小到了一线;Unicode中的Ramaze请求参数?

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

如果我去localhost/thepath?q=中文它抛出

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

<input name='q' value='中文' /> 

工作正常,并从不在要求做工精细也值了所有unicode字符串。

回答

2

一个解决方案是用#force_encoding清洗输入,有没有更理想的方法?