我有一个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