2009-12-26 5 views
0
<%= link_to '注销', :controller => :user, :action => :logout %> 

cela soulève de codage exception de compatibilité, et lorsque je tenteEncoding :: CompatibilityError dans des rails

<%= link_to '注销'.force_encoding('utf-8'), :controller => :user, :action => :logout %> 

cela n'a pas aidé non plus. mais cela fonctionne

<a href="<%= url_for :controller => :user, :action => :logout>">注销</a> 

pourquoi ??? Je ne peux pas comprendre pourquoi cela se produit et comment y remédier. des idées?? Merci!!! ruby ​​version 1.9, rails 2.3.5

Répondre

0

J'ai eu des erreurs similaires avant et il s'est avéré que le fichier lui-même qui contient le code n'utilise pas l'encodage UTF8 :(, donc vous feriez mieux de vérifier l'éditeur que vous utilisez comme il peut ne pas utiliser les fichiers encodés en UTF8

+0

semble que cela ne se produit que dans ruby1.9, ça marche bien avec ruby1.8 – freenight

+0

Essayez d'ajouter cette ligne au début de votre fichier ur: # encodage: utf-8 – khelll

+0

khell , ça n'a pas marché – freenight