Ruby on rails Rails 2.3+;Ruby 1.8.7不兼容的字符编码:UTF-8和ASCII-8BIT
我在我们应用程序的index.rhtml中遇到了这个问题。基本上,我在页面中有一个动态div,w/c显示当前登录用户项目的所有信息 以下是发生错误的代码段:Ruby on rails Rails 2.3+;Ruby 1.8.7不兼容的字符编码:UTF-8和ASCII-8BIT,ruby-on-rails,utf-8,ascii,ruby-on-rails-2,ruby-1.8.7,Ruby On Rails,Utf 8,Ascii,Ruby On Rails 2,Ruby 1.8.7,我在我们应用程序的index.rhtml中遇到了这个问题。基本上,我在页面中有一个动态div,w/c显示当前登录用户项目的所有信息 以下是发生错误的代码段: <% projects.each do |p| %> <tr> <td><div><%=h p.location %></div></td> <- ERROR ... 找到了一种使用iconv修复它的黑客方法。基本上我强迫它使用utf
<% projects.each do |p| %>
<tr>
<td><div><%=h p.location %></div></td> <- ERROR
...
找到了一种使用iconv修复它的黑客方法。基本上我强迫它使用utf-8编码 在模型中:
class Project < ActiveRecord::Base
...
def location
::Iconv.conv('UTF-8//IGNORE', 'UTF-8', self[:location] + ' ')[0..-2]
end
...
end
class项目
但这仍然没有回答我的问题,为什么我不能在本地复制错误,而错误只发生在生产服务器上
class Project < ActiveRecord::Base
...
def location
::Iconv.conv('UTF-8//IGNORE', 'UTF-8', self[:location] + ' ')[0..-2]
end
...
end