插入mysql数据库中文乱码解决办法
出现中文乱码有两种情况
1、程序代码编码格式不统一导致的乱码
2、mysql数据库默认编码是Latin1,不支持中文,应该设置为utf8查看自己的数据库编码是否已设置好
步骤:1.运行——cmd
![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3OTg3MTUx_size_16_color_FFFFFF_t_70][]
2.切换到tomcat的bin目录下,输入密码 mysql -u root -p
![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3OTg3MTUx_size_16_color_FFFFFF_t_70 1][]
3.输入:show variables like "char%",如果出现下面的结果表示mysql数据库编码格式正确,则排除数据库编码问题
![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzM3OTg3MTUx_size_16_color_FFFFFF_t_70 2][]
若不是如图所示,则需修改数据库编码格式
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,如和图片上显示一致,则成功
还没有评论,来说两句吧...