mysql插入数据乱码
检测下当前的MySQL默认字符集编码:
Sql命令:
mysql>show variables like "%colla%";
Sql命令:
mysql>show variables like "%char%";
需要修改MySQL配置文件my.cnf文件,Windows环境则是my.ini文件。
通常在linux环境下my.cnf文件位于/etc/mysql/my.cnf(/etc/my.cnf)路径下,但由于安装版本或是系统环境的不同,我们可能无法在这个目录中找到该文件
在my.ini文件中添加以下配置。
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
collation-server=utf8_general_ci
<可不加可加>
init_connect='SET NAMES utf8'
修改成功后重新启动mysql数据库。
在使用过程中强制设置字符集编码
为确保字符集完全统一,在建表、建库的时候要强制设定统一字符集。
另外通过JDBC连接MySQL的时候为确保万无一失,连接字符串需要加上以下参数:
jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=UTF-8