如何修复键入到表单中的Ruby on Rails特殊字符。 (ò,ā)

时间:2018-07-19 22:37:39

标签: ruby-on-rails erb

我收到此错误。

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)

0 个答案:

没有答案