首先需要确保创建的数据库表编码为utf-8,如下:
CREATE TABLE `sys_user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`username` varchar(50) DEFAULT NULL,
`email` varchar(50) DEFAULT NULL,
`password` varchar(80) DEFAULT NULL,
`phoneNum` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
然后修改连接数据库URL为 url=jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=utf8,即可在解决部分中文乱码问题。
查看mysql数据编码集可使用一下命令:
show variables like '%char%';
mysql创建数据库,编码设置方法如下:
create database DbName default character set utf8;
在命令行中设置编码 上图中罗列出了可设置的编码的选项,将下面示例改为具体的选项与编码集即可,如 set character_set_server=utf8;
set character_set_results=gbk
|