2010-12-05 8 views
1

У меня есть частичная для рендеринга форма, которая бросает ошибку, используя unicode; Я сузил ошибку до линии;Параметры запроса Ramaze в 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='中文' /> 

работает отлично, и все юникод строки из значений, которые не в запросе тоже хорошо работать.

ответ

2

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

Смежные вопросы