rails中文问题 (转自网络天空站)
来源:互联网 发布:centos sftp服务开启 编辑:程序博客网 时间:2024/04/27 21:25
1.在radrails中,请在project的property对话框中,左边选中info节点,右边设置编码方式为UTF-8
2.修改MySQL的配置文件C:/Program Files/MySQL/MySQL Server 5.0/my.ini,改其中的两处default-character-set=utf8,改完后重启MySQL(windows服务)。这一步也可采用instance wizard来做。
3.运行你的建库脚本,建库脚本中无须涉及到任何编码问题。
4. 修改ApplicationController 如下:
[code:1]
class ApplicationController < ActionController::Base
before_filter :configure_charsets
def configure_charsets
# @headers["Content-Type"] = "text/html; charset=utf-8"
@response.headers["Content-Type"] = "text/html; charset=utf-8"
# Set connection charset. MySQL 4.0 doesn??t support this so it
#will throw an error, MySQL 4.1 needs this
suppress(ActiveRecord::StatementInvalid) do
ActiveRecord::Base.connection.execute 'SET NAMES utf8'
end
end
end
[/code:1]
5.请在rhtml中,或者适当的layout中,加上:
[code:1]
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
[/code:1]
至此,无论是在Mysql中,前台页面中,还是在IDE中,都能正常使用中文
6.关于ruby本身的中文字串处理问题,例如size,substring等,请查看此文
http://www.blogjava.net/cap/archive/2006/12/14/87830.html
2.修改MySQL的配置文件C:/Program Files/MySQL/MySQL Server 5.0/my.ini,改其中的两处default-character-set=utf8,改完后重启MySQL(windows服务)。这一步也可采用instance wizard来做。
3.运行你的建库脚本,建库脚本中无须涉及到任何编码问题。
4. 修改ApplicationController 如下:
[code:1]
class ApplicationController < ActionController::Base
before_filter :configure_charsets
def configure_charsets
# @headers["Content-Type"] = "text/html; charset=utf-8"
@response.headers["Content-Type"] = "text/html; charset=utf-8"
# Set connection charset. MySQL 4.0 doesn??t support this so it
#will throw an error, MySQL 4.1 needs this
suppress(ActiveRecord::StatementInvalid) do
ActiveRecord::Base.connection.execute 'SET NAMES utf8'
end
end
end
[/code:1]
5.请在rhtml中,或者适当的layout中,加上:
[code:1]
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
[/code:1]
至此,无论是在Mysql中,前台页面中,还是在IDE中,都能正常使用中文
6.关于ruby本身的中文字串处理问题,例如size,substring等,请查看此文
http://www.blogjava.net/cap/archive/2006/12/14/87830.html
我的体会:
按照文中作者的方法配了一下,果然解决了中文的输入,显示,存储等问题,不过通过Sqlyog 查看 mysql数据表中显示的还是乱码,不过已经不影响正常使用了..
暂将中文编码问题的解决统一如下(使用GBK编码):
1.数据库中my.ini设定default-character-set=gbk;
#2.application.rb中加入:
# before_filter :configure_charsets
# def configure_charsets
# # @headers["Content-Type"] = "text/html; charset=utf-8"
# @response.headers["Content-Type"] = "text/html; charset=gbk"
# # Set connection charset. MySQL 4.0 doesn??t support this so it
# #will throw an error, MySQL 4.1 needs this
# suppress(ActiveRecord::StatementInvalid) do
# ActiveRecord::Base.connection.execute 'SET NAMES gbk'
# end
# end
# def configure_charsets
# # @headers["Content-Type"] = "text/html; charset=utf-8"
# @response.headers["Content-Type"] = "text/html; charset=gbk"
# # Set connection charset. MySQL 4.0 doesn??t support this so it
# #will throw an error, MySQL 4.1 needs this
# suppress(ActiveRecord::StatementInvalid) do
# ActiveRecord::Base.connection.execute 'SET NAMES gbk'
# end
# end
2.environment.rb最后加入:
$KCODE="gbk"
ActionController::Base.default_charset=('gbk')
ActionController::Base.default_charset=('gbk')
3.网页头部加入:
<meta http-equiv="content-type" content="text/html; charset=gbk" />
- rails中文问题 (转自网络天空站)
- Rational Rose2003破解(转自九剑的天空)
- Rails中文问题总结
- mysql中文乱码问题(转自网易--网站笔记)
- 今天的解放军为何没有元帅和大将?(转自虚幻天空论坛)
- 使用 VMware Player 创建适合封装的虚拟机(转自IT天空Skyfree)
- 关于Rails+MySQL的中文问题
- 解决Ruby/Rails中的中文乱码问题
- rails oracle查询中文数据乱码问题
- raid(转自网络)
- 朝花夕拾(3)—— 网络天空蠕虫病毒分析
- rails 本地 连接 转自 javaeye
- 让Tomcat支持中文路径名和中文文件名(整理自网络)
- MySQL不能显示中文的问题(转自IT-ZORO)
- python中文编码问题(转自http://wolfmaster.iteye.com/blog/638029)
- 再谈java中文问题(转自jdon,推荐)
- 编程-经典语录(转自ubuntu 中文)
- Ruby on Rails 学习:解决中文乱码问题
- 网关服务器之拼包和安全
- MIPS体系下的汇编
- FPGA 入门
- asp.net 一些知识点
- 封装IOCP-1:起式
- rails中文问题 (转自网络天空站)
- 封装IOCP-2:桩功-1
- javacript实现在线考试倒计时功能
- 寻找SOA的中国切入点
- Windows 下架设 PHP 服务器
- 抽象类和接口的区别基于C#
- SOA and Web 2.0: 边缘与中心间的重心移转(三)
- 比较 传统 IT 和 Enterprise 2.0 应用特性
- asp利用Parameters对象,实现防止sql注入,执行sql语句并返回变量值