关于Rails+MySQL的中文问题
2007-01-29 08:30
302 查看
1、首先要像下面这样在数据库中创那建表
CREATE TABLE `students` (
`id` int(11) NOT NULL default '0',
`name` char(20) NOT NULL default '',
`tel` int(15) NOT NULL default '0',
PRIMARY KEY (`id`)
) Type=MyISAM CHARACTER SET utf8;
注意最后的Type=MyISAM CHARACTER SET utf8,指定用UFT-8
2、在environment.rb 文件中加入如下二行
$KCODE = 'u'
require 'jcode'
注意加到 do 和end的中间
3、最后在application.rb文件中加入
before_filter :configure_charsets
def configure_charsets
@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
这样就OK了。
CREATE TABLE `students` (
`id` int(11) NOT NULL default '0',
`name` char(20) NOT NULL default '',
`tel` int(15) NOT NULL default '0',
PRIMARY KEY (`id`)
) Type=MyISAM CHARACTER SET utf8;
注意最后的Type=MyISAM CHARACTER SET utf8,指定用UFT-8
2、在environment.rb 文件中加入如下二行
$KCODE = 'u'
require 'jcode'
注意加到 do 和end的中间
3、最后在application.rb文件中加入
before_filter :configure_charsets
def configure_charsets
@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
这样就OK了。
相关文章推荐
- ado.net关于mysql数据中文乱码问题
- 关于在MySQL 、 VC、 JSP 中使用UTF-8解决中文生僻字乱码的问题
- 关于MySQL中文字符出现乱码的问题
- 关于使用Mysql(SqlYog)中文乱码的问题
- 关于使用Mysql(SqlYog)中文乱码的问题
- 《1---关于解决MySQL在控制台插入中文乱码问题》
- 关于linux下部署 tomcat+mysql 的中文字符问题
- 关于Mysql插入中文时报错代码为1366的相关处理及插入中文乱码问题相关处理
- 关于Java调用批处理命令向mysql导入数据的中文乱码有关问题
- 关于解决MySQL无法输入中文的问题
- 关于struts2,mysql,hibernate的开发环境下的中文显示为“问号”的问题总结
- 谈关于mysql中文模糊查找问题
- 关于mysql不能显示中文的问题,简单解决方案~
- 关于java写进mysql中文乱码问题
- 关于mysql无法添加中文数据的问题以及解决方案
- 关于Navicat和MYSQL字符集不统一出现的中文乱码问题
- 关于struts2,mysql,hibernate的开发环境下的中文显示为“问号”的问题总结
- 关于mysql导入中文乱码问题的理解
- [转]关于Navicat和MYSQL字符集不统一出现的中文乱码问题
- 关于 Hibernate 存储数据到 MySQL 中文乱码的问题