我的rails应用程序正在给出ActionView::Template::Error,并显示消息:
不兼容的编码正则表达式匹配(ISO-8859-1正则表达式与UTF-8字符串(
当对中文字符串进行titleize
调用时,以下代码会触发此错误返回。(对于这两个字符,xxd
给出e8bf 94e5 9b9e
。(
<%= link_to t(:back).titleize, records_path %>
这不会在我的工作站上引发错误,只会在我的服务器上引发错误。
我该如何解决这个问题?原因是什么?
我有这个问题,为了解决这个问题,我重写titleize
方法如下:
app/classes/string.rb
class String
def titleize
separator = ' '
self.strip.split(separator).map do |part|
part.first.capitalize + part[1..part.size]
end.join(separator)
end
end