总结下乱码问题

总结下乱码问题

在网上看了几篇关于rhtml中文乱码的解决的文章,自己试了下感觉还是
ApplicationController类添加
before_filter :set_charset
def set_charset
  @headers["Content-Type"] = "text/html; charset=gb2312"
end
这个方法最实用,虽然我这里说可能有点多余,不过还是有必要让其他朋友了解下
感谢您发表您的意见,下次有经验总结还希望您能发表在这里,与大家共同讨论!

我也有一招,有机会可以试试。只要把网页编码与数据库的编码方式保持一致就可以搞定这个问题了。
引用:
原帖由 beckcmmin 于 2007-10-31 16:04 发表
在网上看了几篇关于rhtml中文乱码的解决的文章,自己试了下感觉还是
ApplicationController类添加
before_filter :set_charset
def set_charset
  @headers["Content-Type"] = "text/html; charset=gb2 ...
为什么不用utf-8呢?用Linux加上utf-8就怎么弄也不会乱码。
引用:
原帖由 skyover 于 2007-10-31 21:10 发表
感谢您发表您的意见,下次有经验总结还希望您能发表在这里,与大家共同讨论!

我也有一招,有机会可以试试。只要把网页编码与数据库的编码方式保持一致就可以搞定这个问题了。
M先生跟偶说 radrails默认的编码是utf_8。。但是偶一段时间的接触发现默认的上 gbk
然后遇到很严格的代码 偶直接编写就会在radrails中保存不了,如果拿其他编辑工具打开 就会在页面上的特殊字符有乱码表现,偶的解决方法是修改前使用工具转换,修改后也使用工具转换回来

好象还有个方法:在radrails你项目的根文件夹 右键 里面会有个可以选择的的编码格式,这个偶仔细没用过,能解决保存问题 ;有没有乱码问题不太明白了。。。。
纯属个人经验
项目的编码是一致的,至少在开始编码之前就已经决定了的事情。

总是把时间花在这个上面不值得.

ps:如果你一定要filter,上面的filter不是很全,我补充下,欢迎大家讨论
一:html

[Copy to clipboard] [ - ]
martin的答案是正解
前段时间,我也遇到js中文问题,我用的是utf-8保存的,正常可以用,
但上传到了svn(公司上传),在家里更新后就有问题了,反过来也是一样,
更新后的文件还是显示是utf-8,但就是不能用,.rhtml,.rb就没有这样的问题,
现在js里的中文我都转换成unicode,还没有找到好的办法
引用:
原帖由 martin 于 2007-11-1 11:02 发表
项目的编码是一致的,至少在开始编码之前就已经决定了的事情。

总是把时间花在这个上面不值得.

ps:如果你一定要filter,上面的filter不是很全,我补充下,欢迎大家讨论
一:html
response.headers["Con ...