我是一个新手,最近在做一个rails项目,但遇到一个问题,研究一个下午也没有明白怎么回事,就是我的页面上任何的写一个静态的汉字都是乱码,但是数据库里面读出来的是正常的汉字,不知道是为什么.
试过好多种方法,在application.rb中添加过:
class ApplicationController < ActionController::Base
before_filter :set_charset
def set_charset
@headers["Content-Type"] = "text/html; charset=utf-8"
end
end
[quote][code="html"][/code][/quote]
不会决定浏览器的最终显示,看看浏览器是以何种字符编码显示页面的?是utf-8还是GBXX?再检查response的代码是否先指定了charset,如果是那样模板里的就不管用了。
我估计最终页面源码肯定有:[code="html"][/code],但那不会起作用。
靜態網頁的內碼要確定為utf-8。
另外靜態網頁最好有meta tag
[code="html"]
[/code]