Linux下Mysql插入中文数据乱码解决
来源:互联网 发布:速达软件怎么样 编辑:程序博客网 时间:2024/04/29 08:12
1.前言
今天将系统迁移到linux后,当我启动java web项目后,发现修改中文数据后数据库的内容变成了??
。我就知道是编码出现了问题。
2.查找错误
首先查询了IDE的编码,再经过单步调试确定不是IDE和代码的问题后,问题就锁定在了mysql,首先查看我使用到的数据库的编码,是UTF-8,没有问题。那就是mysql的配置文件有问题了。
进入mysql,执行show variables like "%char%";
mysql> show variables like "%char%";+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | latin1 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+8 rows in set (0.00 sec)
发现character_set_server这一行编码不是utf-8,而是latin1。定位到错误后,就可以着手解决了。
3.解决错误
我的系统是mysql 5.7,因此编辑/etc/mysql/my.cnf
文件,在其中添加以下内容:
[client]default-character-set=utf8[mysqld]default-storage-engine=INNODBcharacter-set-server=utf8collation-server=utf8_general_ci
注:该方法对mysql 5.5 以下版本不适用!!
重启mysql服务:
service mysql restart
4.验证正确
进入mysql后重新执行show variables like "%char%"
,可以看到之前错误的编码已经被修改为了utf-8:
mysql> show variables like "%char%";+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| 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/ |+--------------------------+----------------------------+8 rows in set (0.01 sec)
此时我重新运行我的java web项目,已经没有问题了。
阅读全文
0 0
- Linux下Mysql插入中文数据乱码解决
- linux mysql 插入中文数据乱码解决
- Linux 下mysql插入数据出现中文乱码
- linux下mysql插入中文乱码
- MySQL 命令行下插入中文数据 解决
- MySQL 命令行下插入中文数据 解决
- windows下MySQL 插入数据时,中文乱码问题的解决
- linux系统下mysql中文乱码解决
- linux系统下mysql中文乱码解决
- Linux下解决mysql中文乱码问题
- MySQL 插入数据时,中文乱码问题的解决
- MySQL 插入数据时,中文乱码问题的解决。
- MySQL 插入数据时,中文乱码问题的解决
- MySQL 插入数据时,中文乱码问题的解决
- MySQL 插入数据时,中文乱码问题的解决
- MySQL 插入数据时,中文乱码问题的解决
- MySQL 插入数据时,中文乱码问题的解决
- MySQL 插入数据时,中文乱码问题的解决
- 《Java专栏》 — 访问控制修饰符
- Azure 中部署WordPress的方法
- 编译打包spark-1.6.0-cdh5.11.0-src详细过程及问题记录
- Android开发工程师
- 小的div在大的div中垂直居中 方法一: 1、代码: 1 <div style="width:200px;height:200px;border:solid blue;position:rela
- Linux下Mysql插入中文数据乱码解决
- spring-boot 集成 rabbitmq
- 识别图片中的文字
- Java中的方法
- matlab中 字符串的拼接、生成字符矩阵
- asp.net中控件的AutoPostBack属性
- linux基础命令 --linux权限管理
- ztree 如何向后台传输多个参数
- Linux下安装Java环境配置步骤详述