Рамазировать параметры запроса в Unicode? - PullRequest
1 голос
/ 05 декабря 2010

У меня есть партиал для рендеринга формы, которая выдает ошибку с использованием юникода; Я сузил ошибку до строки;

<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 из значений, которых нет в запросе, также работают нормально.

1 Ответ

2 голосов
/ 05 декабря 2010

Одним из решений является промывка ввода с помощью #force_encoding, есть ли более желательный метод?

...