C语言mysql_query()插入数据库,中文乱码问题解决

一、乱码原因:

数据显示乱码的原因,一般只有一个,就是数据输入方和接收方或者展示方的编码格式不一致。

乱码展示

二、解决步骤:

解决方法就是同步数据库和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 ...........'");


记录一下遇到的问题, 希望能帮到你~~觉得有用的话可以三连一下哈哈哈哈 ~~多谢!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦想是优秀社畜

您的打赏是对我最大的鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值