1

我有一个部分用于渲染使用 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 字符串也工作正常。

4

1 回答 1

2

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

于 2010-12-05T18:29:24.137 回答