关于mysql中文乱码的解决问题步骤

版权声明:博文系属原创,欢迎转发,转发请注明来源地址: https://blog.csdn.net/weixin_37836706/article/details/79173259

使用java插入mysql时出现中文乱码问题该怎么解决。


首先,使用命令行登陆进入mysql中

 输入查看数据库编码命令show variables like 'char%';查看数据库编码

其中,character_set_client为客户端编码方式;

character_set_connection为建立连接使用的编码;

character_set_database数据库的编码;

character_set_results结果集的编码;

character_set_server数据库服务器的编码;


假如数据库编码不是以上类型,需要修改为图中所示的编码类型。

本文仅仅是介绍一种修改方法,也是最简单最有效的方法。

(1)命令行输入net stop mysql中止mysql服务


(2)在mysql的安装目录中找到my.ini配置文件,如果没有my.ini文件,则将my-default文件拷贝一份,并将文件名改为my.ini,并放在与my-default.ini同目录下。


(3)如果本身就有my.ini文件的话,找到【client】和【mysqld】标签,并在【client】和【mysqld】标签下都添上default-character-set=utf8,保存关闭。

(4)如果文件是由my-default.ini拷贝修改为my.ini,则在【mysqld】下添加character_set_server=utf8,


然后找到sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 这一句,并在下面添加上
[client]
port=3306
default-character-set=utf8
[mysql]
default-character-set=utf8

然后保存关闭。


(5)命令行输入net start mysql启动mysql服务,并输入查看数据库编码命令show variables like 'char%';查看数据库编码。

character_set_client

character_set_connection

character_set_database

character_set_results

character_set_server


character_set_system

这几项都是utf8,则说明修改成功。插入数据库之后中文乱码问题解决。


阅读更多

没有更多推荐了,返回首页