一、乱码原因:
数据显示乱码的原因,一般只有一个,就是数据输入方和接收方或者展示方的编码格式不一致。
![](https://img-blog.csdnimg.cn/1bad28d4de5744debb9818411fac68a4.png)
二、解决步骤:
解决方法就是同步数据库和mysql_query()插入语句的字符编码格式,这里以最常用的utf8为例:
1.数据库编码设置
a.执行以下命令进入需要改变编码格式的数据库
use database_name; // database_name 改成自己的数据库名称
b.执行以下命令改变数据库编码格式
ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; // database_name 改成自己的数据库名称,如果是Mysql5的版本报错,可以把uft8mb4换成utf8
c.执行以下命令查看数据库现在的编码格式,看看改变成功了没有
show variables like 'character_set_database';
d.exit;退出Mysql
e.重启Mysql服务(以下是ubuntu系统的做法)
sudo service mysql restart
2.mysql_query()编码
// 初始化连接时设置字符集utf8
mysql_options(con, MYSQL_SET_CHARSET_NAME, "utf8mb4");
// 插入操作之前设置字符集utf8
mysql_query(mysql, "set names 'utf8'");
// 再进行插入操作
mysql_query(mysql, "insert into ...........'");
记录一下遇到的问题, 希望能帮到你~~觉得有用的话可以三连一下哈哈哈哈 ~~多谢!