2009-12-26 48 views
0
<%= link_to '註銷', :controller => :user, :action => :logout %> 

這引起了編碼::兼容性例外,當我嘗試編碼:: CompatibilityError在軌

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

這並沒有幫助,無論是。但這個作品

<a href="<%= url_for :controller => :user, :action => :logout>">註銷</a> 

爲什麼?我只是無法弄清楚爲什麼會發生這種情況,以及如何解決這個問題。有任何想法嗎??謝謝!!! 紅寶石1.9版本,導軌2.3.5

回答

0

我得到了類似的錯誤之前,事實證明,包含代碼的文件本身沒有使用UTF8編碼:(所以你最好檢查你使用的編輯器它可能不會使用UTF8編碼文件

+0

似乎只有在ruby1.9中才會出現,它可以在ruby1.8下正常工作。 – freenight

+0

嘗試在ur文件的開頭添加以下行:#encoding:utf-8 – khelll

+0

khell ,這沒有奏效 – freenight