linux mysql中文乱码问题解决方式
来源:互联网 发布:平板splashtop优化 编辑:程序博客网 时间:2024/04/30 17:49
常常在使用Navicat或者JDBC插入数据到mysql时,会遇见中文乱码问题,这时怎么解决问题呢?
请看下面的总结:
1、建表时没有指定统一的编码格式导致
错误的建表方式:
CREATE TABLE database_user(
ID varchar(40) ,
UserID varchar(40)
)
正确的建表方式:
CREATE TABLE database_user(
ID varchar(40) ,
UserID varchar(40)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2、安装数据库时没有修改my.cnf文件
进入数据库后查看编码格式:
#mysql -u root -p123456
(1)mysql> show variables like '%collation%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | latin1_swedish_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-------------------+
(2)mysql> show variables like '%character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
如果编码格式正确统一,那么需要修改my.cnf文件
在【mysqld】下面添加:default-character-set=utf8
执行以上操作后再插入数据即可不乱码!
但是有可能还会出错,原因是建数据库的时候没有指定编码格式,如
GBK编码的库: create database test22 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
所以需要删除库后,重新指定编码,然后建库,即可解决!
- linux mysql中文乱码问题解决方式
- linux mysql 中文乱码问题解决方法
- Linux下MySQL中文乱码问题解决方案
- MySql中文乱码问题解决
- mysql中文乱码问题解决
- MySQL中文乱码问题解决
- Mysql中文乱码问题解决
- MySQL中文乱码问题解决
- MySql中文乱码问题解决
- Mysql中文乱码问题解决
- Mysql中文乱码问题解决
- linux中文乱码问题解决
- 常见中文乱码问题解决方式
- MYSQL中文乱码问题解决方案
- mysql 中文乱码问题解决方法
- Mysql 中文乱码问题解决办法
- mysql中文乱码问题解决方案
- MySQL命令行中文乱码问题解决
- 软件常用问题
- JDBC 访问数据库
- 线性时间内筛素数+欧拉函数+莫比乌斯函数
- The dependency `XXXX` is not used in any concrete target.
- 简单排序之冒泡排序
- linux mysql中文乱码问题解决方式
- Linux C第一课
- 单链表查找倒数第k个元素
- 我的Ubuntu安装使用openCV记录(3)——for QT
- opencv-视频处理-实时前景检测-阈值法
- 【bzoj2109&&2535】[Noi2010]Plane 航空管制 拓扑排序+贪心
- LinearLayout
- STL系列之一 deque双向队列
- MyISAM和InnoDB的区别