Ruby on rails Rails 2.3+;Ruby 1.8.7不兼容的字符编码:UTF-8和ASCII-8BIT

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

我在我们应用程序的index.rhtml中遇到了这个问题。基本上,我在页面中有一个动态div,w/c显示当前登录用户项目的所有信息

以下是发生错误的代码段:

<% 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