3

我正在阅读“使用 Rails.3rd 进行敏捷 Web 开发”。完成depot应用程序后,我输入了一些汉字作为用户名。但是我得到了这个错误,这似乎与Ruby1.9有关

我的环境是window xp、Ruby1.9 Rails 2.3.8和sqlite3。

以下是有关此错误的详细信息:


显示第 43 行出现的 app/views/layouts/store.html.erb:

不兼容的字符编码:ASCII-8BIT 和 GBK

提取的源代码(大约第 43 行):

40: <% if flash[:notice] -%>

41: <%=h 闪现[:notice] %>

42:<%结束-%>

43:<%=产量:布局%>


任何人都可以帮我解决这个问题吗?

4

3 回答 3

2

我发现添加

# encoding: utf-8

一开始更简单(可能更优雅)

于 2012-06-10T08:03:46.390 回答
0

您可以尝试将其放入您的 environment.rb 文件中:

Encoding.default_internal = Encoding.find("UTF-8")

您可能还会在 Windows 中使用不正确的控制台编码使问题更加复杂。确保将其设置为 Unicode。

于 2010-07-26T06:39:15.903 回答
0

这很荒谬,但我有同样的问题,直到

我发现我在类名之一中只有西里尔字母“C”)

所以也许最好检查一下你是否不使用其他键盘布局中的 c、a、o、p 等

于 2011-10-12T10:40:06.330 回答