数据库中文乱码问题
来源:互联网 发布:mac虚拟机装win7 编辑:程序博客网 时间:2024/05/22 03:08
1. 概述
- 在建立数据库后写入中文后,发现会有一大堆 “????????????” 显示,网上找到很多的处理方法,目前这种修改整个系统编码的方式是我认为最简单实用的。
2.操作环境
- 操作系统:Ubuntu 14.04.3 LTS
- 数据库:MySQL 5.5.50
3.步骤
3.1 查询系统默认编码方式
- 使用以下指令查看系统的默认编码方式:
SHOW VARIABLES LIKE '%char%';
- 结果为:
3.2 修改my.cnf
- 在 /etc/mysql/my.cnf 中设置代码如下(以下为添加):
[client] default-character-set=utf8[mysqld] character-set-server=utf8[mysql] default-character-set=utf8
- 保存,搞定后重启mysql。
/etc/init.d/mysql restart
3.3 再次查询
- 再次使用以下指令查看系统的默认编码方式:
SHOW VARIABLES LIKE '%char%';
- 结果为:
如果新建表还是不行,可能需要删掉(修改已建立的数据库编码方式请google)原先建立的数据库重新建立。
大功告成!
4.分析
MySQL默认的编码为latin1,而latin1编码不支持中文,因此存储中文后会显示 ??????? ,故需要将其改为utf8作为默认编码(gbk也行,但utf8通用些)。
当创建一个新的数据库时,若没有指定字符集,则默认为character_set_server的字符集。
在数据库中创建一张表时,表默认的字符集被设定为character_set_database。
因此,我们安装mysql时候,最好在配置文件中把default_character_set设置为UTF-8以支持多语言。
参考资料
http://database.51cto.com/art/201010/229161.htm
0 0
- 数据库 中文乱码问题
- 数据库中文乱码问题
- 数据库中文乱码问题
- 数据库中文乱码问题
- 数据库中文乱码问题
- mysql数据库中文乱码问题!!
- mysql 数据库中文乱码问题
- mysql数据库中文乱码问题
- MySQL数据库中文乱码问题
- MySQL数据库中文乱码问题
- openfire数据库中文乱码问题
- 中文存入数据库乱码问题
- 插入数据库中文乱码问题
- 连接数据库中文乱码问题
- mysql数据库中文乱码问题
- mysql数据库中文乱码问题
- 解决数据库中文乱码问题
- 解决Struts插入数据库中文乱码问题
- spring 获取bean几种方式
- hashCode方法浅析
- myisam和innodb索引实现的不同
- floyd求最短路径长度
- 云彩效果
- 数据库中文乱码问题
- 业务逻辑日志
- Linux操作系统下文件的三个时间属性atime 、ctime 、mtime
- 串的模式匹配
- 基本存储介绍及各种域控
- 水果之王之猕猴桃-系列三(猕猴桃的功能和禁忌)
- Xamarin.Forms中隐藏导航条
- 深入理解JVM类加载过程
- TP、TN、FP、FN解释说明