我有一個Rails應用程序SayController
,hello
操作和視圖模板say/hello.html.erb
。當我加入一些西里爾字符,如 「ю」,我得到一個錯誤:Ruby On Rails和UTF-8
引發ArgumentError在SayController#你好
invalid byte sequence in UTF-8
頭:
{"Cache-Control"=>"no-cache",
"X-Runtime"=>"11",
"Content-Type"=>"text/html; charset=utf-8"}
如果我嘗試用嵌入式Ruby寫這封信,
<%= "ю" %>
我沒有得到任何錯誤,但它在黑色方塊( )中顯示問號而不是此字母。
我使用Windows 7 x64,Ruby 1.9.1p378,Rails 2.3.5,WEBrick服務器。
您是否在HTML標題中定義了UTF-8字符集? – shingara 2010-05-04 09:25:18
是的,沒有變化。 – 2010-05-04 09:35:49