2010-12-05 35 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清洗輸入,有沒有更理想的方法?