【发布时间】:2010-05-04 09:14:23
【问题描述】:
我有一个带有SayController、hello 操作和视图模板say/hello.html.erb 的Rails 应用程序。当我添加一些像“ю”这样的西里尔字符时,我得到一个错误:
ArgumentError in SayController#hello
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 Header 中定义了 UTF-8 字符集吗?
标签: ruby-on-rails ruby encoding utf-8