Liunx MySQL5.6数据库乱码问题
来源:互联网 发布:国学什么软件最好 编辑:程序博客网 时间:2024/05/23 16:21
在服务器上部署了一个程序,发现插入数据库后乱码了,都成了'????'. 开始怀疑是Tomcat7的原因,经查找然后输出,在XShell命令窗口还是输出乱码, 把XShell 窗口设置utf-8 ,发现窗口输出正常. 最后判定是Mysql数据的问题
通过命令 :SHOW VARIABLES LIKE 'character%'; 最终发现
character_set_database和character_set_server的默认字符集还是latin1。
character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem |
binary
|
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/
二、最简单的完美修改方法,修改mysql的my.cnf文件中的字符集键值(注意配置的字段细节):
1、在[client]字段里加入
default
-
character
-
set
=utf8,如下:
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default
-
character
-
set
=utf8
2、在[mysqld]字段里加入
character
-
set
-server=utf8,如下:
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character
-
set
-server=utf8
3、在[mysql]字段里加入
default
-
character
-
set
=utf8,如下:
[mysql]
no
-auto-rehash
default
-
character
-
set
=utf8
修改完成后,service mysql restart重启mysql服务就生效。
注意:[mysqld]字段与[mysql]字段是有区别的。这点在网上没人反馈过。
使用SHOW VARIABLES LIKE 'character%';查看,发现数据库编码全已改成utf8。
character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem |
binary
|
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
0 0
- Liunx MySQL5.6数据库乱码问题
- MySQL5.5数据库乱码问题
- mysql5.6 中文乱码问题
- mySql5.6中文乱码问题
- mysql5.6 乱码问题的几个注意
- mysql5.6深入解决编码乱码问题
- 阿里云服务器实战(二): Linux MySql5.6数据库乱码问题
- mysql5 插入乱码问题
- Mysql5乱码问题
- 又是MySQL5.0数据库服务器乱码问题!
- 彻底解决win7上mysql5.6.x数据库中文乱码问题
- 数据库之MySQL5.7.20安装及乱码问题
- liunx下mysql5.6创建用户并给指定的数据库授权详解 ---谷营中西
- liunx下使用yum安装mysql5.6
- Liunx服务器下的乱码问题
- liunx 脚本执行,中文乱码问题
- Mysql5.0中文乱码问题
- mysql5乱码问题的解决
- Android中ActionBar居中
- make menuconfig/.config/Kconfig解析
- iOS 版本判定
- machine learning in coding(python):polynomial curve fitting,python拟合多项式
- Maven 3 + Hibernate 3.6 + Oracle 11g Example (Annotation)
- Liunx MySQL5.6数据库乱码问题
- .NET MVC框架中控制器接收参数的四种方式
- 浅谈向上转型与向下转型
- MSSql Server基础学习系列———数据添加
- IO多路复用之poll总结
- 实模式和保护模式区别及寻址方式
- listview与ratingbar结合点击失去焦点问题
- Window上git bash命令行中文乱码问题解决方案
- 深入掌握JMS