Rails 在 "incompatible encoding regexp match" 中标题化结果



我的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

相关内容

  • 没有找到相关文章

最新更新