![](/icons/53452de.gif)
![](/icons/53452yi.gif)
![](/icons/53452de.gif)
![](/icons/53452dou2.gif)
![](/icons/53452de.gif)
![](/icons/53452de.gif)
![](/icons/53452de.gif)
![](/icons/53452yi.gif)
![](/icons/53452zifu.gif)
![](/icons/53452dou2.gif)
Ruby本身不支持UTF-8
![](/icons/53452dou.gif)
![](/icons/53452yi.gif)
![](/icons/53452de.gif)
![](/icons/53452zifu.gif)
![](/icons/53452de.gif)
![](/icons/53452zifu.gif)
![](/icons/53452yi.gif)
![](/icons/53452zifu.gif)
![](/icons/53452hanshu.gif)
![](/icons/53452dou.gif)
![](/icons/53452de.gif)
![](/icons/53452hanshu.gif)
![](/icons/53452de.gif)
![](/icons/53452zifu.gif)
![](/icons/53452hanshu.gif)
![](/icons/53452dou.gif)
![](/icons/53452dou2.gif)
1、首先
![](/icons/53452dou.gif)
![](/icons/53452de.gif)
2、然后
![](/icons/53452dou.gif)
![](/icons/53452yi.gif)
![](/icons/53452dou.gif)
![](/icons/53452zifu.gif)
![](/icons/53452dou2.gif)
ApplicationController < ActionController::Base
before_filter :
_char![](/icons/53452set.gif)
def
_char![](/icons/53452set.gif)
@headers["Content-Type"] = "text/html; char
=utf-8"
end
end
3、接着
![](/icons/53452dou.gif)
![](/icons/53452de.gif)
![](/icons/53452hanshu.gif)
![](/icons/53452dou.gif)
ApplicationController < ActionController::Base
after_filter :fix_unicode_for_safari
# automatically and transparently fiixes utf-8 bug
# with Safari when using xmlhttp
def fix_unicode_for_safari
@headers["Content-Type"]
"text/html; char
=utf-8" and
@request.env['HTTP_USER_AGENT'].to_s.
? 'AppleWebKit' then
@response.body = @response.body.gsub(/([^x00-xa0])/u) { |s| "&#x%x;" % $1.unpack('U')[0] }
end
end
4、另外
![](/icons/53452dou.gif)
![](/icons/53452de.gif)
![](/icons/53452zifu.gif)
![](/icons/53452dou2.gif)
5、必须把rb源文件以及rhtml等模版文件都保存为utf-8格式
![](/icons/53452dou2.gif)
这样你就可以直接在rb源文件里输入中文了
![](/icons/53452dou2.gif)
最新评论