Linux C编程向MySQL里插入中文数据乱码

Linux C编程向MySQL里插入中文数据乱码解决方案。 先看《Linux下MySQL的中文不能显示及sock链接错误问题解决》这篇文章 http://w

linux c编程向mysql里插入中文数据乱码解决方案。

先看《Linux下MySQL的中文不能显示及sock链接错误问题解决》这篇文章

像上面这样更改后,,在C程序里向数据库插入数据之前,应该加上这一句:

mysql(conn,”set names ‘utf8’ “);

这样就不会产生乱码了。

character_set_client:客户端的字符集

character_set_results:结果字符集

character_set_connection:连接字符集

设置这三个系统参数的命令:set names ‘utf8’

这三个系统参数的作用:

信息输入路径: client–connection–server (数据传送方向从左到右)

信息输出路径: server–connection–results (数据传送方向从左到右)

故这几个系统参数的值须相同,不然以不同的编码方式传送数据,若编码方式不兼容,则容易造成乱码的问题。

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1895586.html

(0)
上一篇 2025年2月22日 13:53:28
下一篇 2025年2月22日 13:53:43

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • MySQL中文显示乱码问题

    默认为utf8格式,如果导入的数据库中文显示乱码,修改mysql的配置文件my.ini,非安装版的在 [client],[mysqld],[mysql]分别添加de 1、查看mysql数据库字符集 mysql> show variab…

    数据库 2025年2月22日
    100
  • 在RHEL6.3下解决MySQL中文乱码

    为了省去以后麻烦,这里我们在RHEL6.3下配置文件里修改mysql乱码问题。我的mysql配置文件是/etc/my.cnf 为了省去以后麻烦,,这里我们在rhel6.3下配置文件里修改mysql乱码问题。我的mysql配置文件是/etc/…

    数据库 2025年2月22日
    200
  • MySQL数据类型-decimal详解

    对于精度比较高的东西,比如money,我会用decimal类型,不会考虑float,double,因为他们容易产生误差,numeric和decimal同义,num 1.首先,对于精度比较高的东西,,比如money,我会用decimal类型,…

    数据库 2025年2月22日
    200
  • Linux下MySQL 中文乱码问题解决

    安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件;由于linux下My 安装完的mysql的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如ut…

    数据库 2025年2月22日
    200
  • MySql中表单输入数据出现中文乱码的解决方法_MySQL

     mysql会出现中文乱码的原因在于 1.server本身设定问题,一般来说是latin1 2.建库建表时没有制定编码格式。 MySql中表单输入数据出现中文乱码的解决方法: 1.建库的时候 CREATE DATABASE test CHA…

    数据库 2025年2月19日
    200

发表回复

登录后才能评论