我收到此错误。
ActionView::Template::Error (incompatible character encodings: ASCII-8BIT and UTF-8):
<td><p><%= row.notes.to_s.encode('UTF-8', {:invalid => :replace, :undef => :replace, :replace => '?'}).gsub("\n", "<br>").html_safe %></p></td>
</tr>
<% end %>
</tbody>
</table>
</div>
<div id="eventDetailModal" class="modal hide" tabindex="-1" role="dialog" aria-labelledby="eventDetail" aria-
我在第一行的我的RequestController文件的顶部。
# encoding: utf-8
在我的ScheduleCalls.erb文件的前两行中有此文件。
<% # encoding: utf-8 %>
<% content_for :head do -%>
文件是在Sublime中创建的,因此它不是编辑器。
这是在我的application.rb文件中
# Configure the default encoding used in templates for Ruby 1.9.
config.encoding = "utf-8"
更新:
不确定是否重要,但我使用的是MongoDB,并且字段另存为字符串。
在管理员视图的另一个文件中,我看到此错误。
Encoding::UndefinedConversionError ("\xC3" from ASCII-8BIT to UTF-8)