2010-12-05 31 views
1

J'ai un partiel pour rendre un formulaire qui lance une erreur en utilisant unicode; J'ai réduit l'erreur à la ligne;Ramaze paramètres de requête en Unicode?

<input name='q' value='#{request.params['q']}' /> 

Si je vais à localhost/thepath?q=中文 il jette

Encoding::CompatibilityError at /thepath/ 
incompatible character encodings: ASCII-8BIT and UTF-8 

Mais

<input name='q' value='中文' /> 

fonctionne très bien, et toutes les chaînes unicode de valeurs qui ne sont pas dans la demande de travail bien aussi.

Répondre

2

Une solution est de laver l'entrée avec #force_encoding, y at-il une méthode plus souhaitable?