我有一个部分用于渲染使用 unicode 引发错误的表单;我已将错误缩小到一行;
<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 字符串也工作正常。