ITKeyword,专注技术干货聚合推荐

注册 | 登录

Rails应用中连接Mysql数据库的字符集引起中文乱码问题的解决

wangqidong 分享于

2020腾讯云10周年活动,优惠非常大!(领取2860元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1040

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

推荐:连接Mysql数据库,中文乱码的解决方案

在Mysql数据库的配置文件my.ini中修改两处:   [mysql]default-character-set=utf8...[mysqld]...# The default character set that will be used

一、在Rails中在database.yml中设置如下,一定要指定字符集为utf8
development:
  adapter: mysql
  database: demo_development
  username: root
  password:
  host: localhost
  encoding: utf8
二、在Mysql中
1、建立数据库时要指定字符集为utf8
create database demo_development default charset=utf8
或create database demo_development character set utf8 collate utf8_general_ci;
这样Mysql的客户端工具中文显示才能正常,

推荐:MySQL数据库中文乱码问题如何解决

这两天学生做JPA的实验,向数据库插入中文,在查询的时候是乱码,察看数据库,数据库中也是乱码。问的同学比较多,我就把它贴出来了。 原因是安装的时候没有选择

如navicat,NetBeans中的SqlCommand等。
2、WinXP用cmd下的client浏览数据时,通过mysql -h 127.0.0.1  -u root -p,
每次登录后执行一次set character_set_results    = 'gbk';
之后select命令的结果集中文显示才能正常。


推荐:如何解决MYSQL数据库中文乱码问题?

在数据库安的时候指定字符集 如果在安完了以后可以更改以下文件: C:\Program Files\MySQL\MySQL Server 5.0\my.ini 里的所有的 default-character-set=gbk C:\P

一、在Rails中在database.yml中设置如下,一定要指定字符集为utf8 development:   adapter: mysql   database: demo_development   username: root   password:   host: localhost   encoding:

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。