出现中文乱码有两种情况
1、程序代码编码格式不统一导致的乱码
2、mysql数据库默认编码是Latin1,不支持中文,应该设置为utf8查看自己的数据库编码是否已设置好
步骤:1.运行——cmd
2.切换到tomcat的bin目录下,输入密码 mysql -u root -p
3.输入:show variables like "char%",如果出现下面的结果表示mysql数据库编码格式正确,则排除数据库编码问题
若不是如图所示,则需修改数据库编码格式
4.找到mysql数据库安装目录下的my.ini文件,没有的话新建一个文本文档,改名为my.ini,内容如下
[mysqld]
character-set-server=utf8
#绑定IPv4和3306端口
bind-address = 0.0.0.0
port = 3306
sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
default_storage_engine=innodb
innodb_buffer_pool_size=1000M
innodb_log_file_size=50M
# 设置mysql的安装目录
# basedir=D:\\mysql
# 设置mysql数据库的数据的存放目录
datadir=D:\\mysql\\data
# 允许最大连接数
max_connections=200
# skip_grant_tables
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
[mysql_safe]
default-character-set=utf8
[client]
port = 3306
default-character-set=utf8
plugin-dir=D:\\mysql\\lib\\plugin
5.重启mysql服务。运行——services.msc,打开服务后,找到mysql 重启
6.重复步骤1,2,3,如和图片上显示一致,则成功