我见过很多人在使用rails这个问题。我长期以来一直有这个问题..
这里是: again the utf8 issue with rails app
这解决了我的问题。 但我不知道多少可以肯定,如果我能真正做到这一点,所以我想问你..
所以我做的是,在文件" lib \ active_support \ core_ext \ string \ output_safety.rb"
我改变了这个:
def concat(value)
if dirty? || value.html_safe?
super(value)
else
super(ERB::Util.h(value))
end
end
alias << concat
到此:
def concat(value)
value = (value).force_encoding('UTF-8')
if dirty? || value.html_safe?
super(value)
else
super(ERB::Util.h(value))
end
end
alias << concat
对我来说,这解决了我所有的编码问题,但有人可以告诉我这个问题的上行和不足吗?
如何将其移至初始化器中,以便在其他机器上运行?