C语言连接MySQL中文问题

在学习<Linux程序设计>第8章MySQL数据库8.3节:

使用C语言访问MySQL访问数据库时尝试把SQL数据换成了中文,但是在运行示例程序时终端输出却乱码,MySQL C 语言连接默认字符集是latin1

查了下API找到如下函数可解决中文乱码问题。

int

mysql_set_character_set(

MYSQL *

mysql,

char

*

csname)

描述

该函数用于为当前连接设置默认的字符集。字符串csname指定了1个有效的字符集名称。连接校对成为字符集的默认校对。该函数的工作方式与SET NAMES语句类似,但它还能设置mysql-

>

charset的值,从而影响了由mysql_real_escape_string(

)

设置的字符集。

该函数是在MySQL 5.

0.

7中增加的。

返回值

0表示成功,非0值表示出现错误。

示例:

#

include

<

stdlib.

h>

#

include

<

stdio.

h>

#

include

"mysql.h"

MYSQL my_connection;

MYSQL_RES *

res_ptr;

MYSQL_ROW sqlrow;

void

display_row(

)

;

int

main(

int

argc,

char

*

argv[

]

)

{

int

res;

mysql_init(

&

my_connection)

;

if

(

mysql_real_connect(

&

my_connection,

"localhost"

,

"rick"

,

"secret"

,

"foo"

,

0,

NULL

,

0)

)

{

/* 设置数据库默认字符集 */

if

(

mysql_set_character_set(

&

my_connection,

"utf8"

)

)

{

fprintf

(

stderr

,

"错误, %s\n"

,

mysql_error(

&

my_connection)

)

;

}

res =

mysql_query(

&

my_connection,

"SELECT childno, fname, age from children WHERE age > 5"

)

;

if

(

res)

{

&nb

相关文档:

#include

#include

#define u 20

int i,j,n,m;

float Ix[u],I[u][u],H_X,H_Y,H_XY,I_XY,H_XpY,Pypx[u][u],Px[u],H_YpX,Py[u],Pxpy[u][u],Pxy[u][u];

/*定义的Ix[]=I(x[i])自信息;I[][]=I(x[i];y[j])互信息;H_X=H(X)平均自信息;H_XY=H(XY)联合熵;

I_XY=I(X;Y)平均互信息;H_XpY=H(X|Y ......

1、编辑MySQL配置文件:

windows环境中:%MySQL_installdir%\my.ini //一般在MySQL安装目录下有my.ini即MySQL的配置文件。

linux环境中:/etc/my.cnf

在[MySQLd]配置段添加如下一行:

skip-grant-tables

保存退出编辑。

2、然后重启MySQL服务

windows环境中:

net stop MySQL

net start MySQL

linux环境中:

/e ......

作者:敖士伟

Mysql 用的是Linux (non RPM packages)

一、将mysql-5.5.0-m2-linux-i686-glibc23.tar.gz下载到/home/ikmb 并在当前目录解压;

……..

mysql-5.5.0-m2-linux-i686-glibc23/data/mysql/

mysql-5.5.0-m2-linux-i686-glibc23/data/test/

…………

二、创建MySQL组, ......

这段时间在学习C#,要连接mysql数据库,不知道怎么连接 ,后来goole了下,发现要下载驱动,顺便看了下连接的example code

代码和java里面的差很多,之前一直在学C++ 也学过一段时间的驱动开发,一听mysql驱动,也没在意, 驱动在心里一直都是很难

并且容易造成蓝屏,数据结构复杂的代名词,也就没在意,但是后来� ......

c语言接受mysql中文,C语言连接MySQL中文问题相关推荐

  1. php设置mysql查询编码,php连接mysql时怎么设置编码方式

    php连接mysql时怎么设置编码方式 php连接mysql数据库时,也就是在mysql_connect()语句之后添加"mysql_query("set names utf8&q ...

  2. php连接mysql乱码原因_PHP连接MYSQL出现乱码的原因与解决办法

    PHP连接mysql出现乱码的原因与解决方法 解决MySql数据库乱码的一个首要前提是保证 数据库+数据表+前端显示 编码一致,国内项目一般统一设定为GB2312或GBK,而国际化项目则一般使用utf ...

  3. 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(二、编译连接)

    本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动到qt连接mysql数据库(一.编译连接前准备) [全教程]qt连接mysql--从qt编译mysql驱动到qt连接my ...

  4. macOS安装MySQL,使用Navicat连接MySQL数据库/2022

    macOS安装MySQL,使用Navicat连接MySQL数据库/2022 intel chip 下载安装文件 进入官网 MySQL :: MySQL Downloads 选择页尾MySQL Comm ...

  5. 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备)

    一.说明 电脑系统:win10 qt版本:5.13.2和5.14.1(测试均成功) mysql版本:MySQL-5.5 本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动 ...

  6. django 操作MySQL 中文乱码_Django 连接mysql数据库中文乱码

    版本:CentOS6.8 python3.6.4 django1.8.2 数据库pymysql 我使用的终端是CentOS终端,CentOS桌面版安装的pycham,windows使用Navicat连 ...

  7. python django mysql写入中文乱码_Django 连接mysql数据库中文乱码

    版本:CentOS6.8 python3.6.4 django1.8.2 数据库pymysql 我使用的终端是CentOS终端,CentOS桌面版安装的pycham,windows使用Navicat连 ...

  8. mybatis mysql 中文乱码_mybatis连接mysql数据库插入中文乱码

    对于mysql数据库的乱码问题,有两中情况: 1. mysql数据库编码问题(建库时设定). 2. 连接mysql数据库的url编码设置问题. 对于第一个问题,目前个人发现只能通过重新建库解决,建库的 ...

  9. mysql连接中文_MYSQL远程连接查询中文乱码

    当在服务器远程连接mysql服务器的时候,登录后编码方式latin1:接着我在mysql命令窗口修改为utf-8后,再次远程登录,编码方式依然为latin1: #mysql -h 192.168.1. ...

  10. mysql 中文乱码 mybatis_mybatis连接mysql数据库插入中文乱码

    对于mysql数据库的乱码问题,有两中情况: 1. mysql数据库编码问题(建库时设定). 2. 连接mysql数据库的url编码设置问题. 对于第一个问题,建库的时候,选择UTF-8字符集.我试过 ...

最新文章

  1. Vue+Element前端导入导出Excel
  2. c语言程序改错类型,C语言程序改错总结
  3. 算法----左叶子之和
  4. 我的世界java一键修复_我的世界JAVA 1.14.2最新预览版发布 修复光源BUG
  5. ASP.NET MVC 3 RC发布
  6. python合并列表并按升序排序_在python中按升序合并两个排序的链接列表:单链接列表指针更新问题...
  7. 冒泡排序算法[C++]
  8. WebService之初体验
  9. mysql表增加一行_数据库表增加一行数据
  10. 从平台角度看物联网体系架构
  11. 开源中国开源世界高峰论坛
  12. python库参考_Python库参考手册(Python Library Reference)
  13. AM5728 + 映美精工业相机图像处理案例
  14. 研发管理02----嵌入式硬件设计流程之完善
  15. input maxlength 属性不起作用
  16. Linux系统部署solr服务,不配置Tomcat服务器
  17. Wall following algorithm机器人沿墙算法(一)
  18. SQL Server2005 只有配置工具,而没有查询分析器、企业管理器的解决方法
  19. css编程设置网页背景,网页中cssbackground背景图和背景颜色的设置方法
  20. windows PHP 5 版本的下载

热门文章

  1. 深夜爬虫, 我很抱歉 , 附爬取“网抑云”最详细的爬虫教程!
  2. 藏宝阁显示角色可买服务器,梦幻西游:刚买角色的藏宝阁上居然有东西,客服说是原号主出售的...
  3. matlab的打印输出方式
  4. 【蓝桥杯嵌入式主板G4】第五章 利用Delay函数来实现LED的闪烁
  5. 分层自动化测试模型变与不变
  6. keras实现一种带桥接的空洞金字塔池化的unet分割模型
  7. 怎样屏蔽百度搜索侧边栏推荐以及热搜榜广告
  8. pikachu SQL注入 (皮卡丘漏洞平台通关系列)
  9. 一些关于网页设计的优秀网站
  10. c语言 ipc 参数 序列化,c语言编译原理及IPC通信经典面试题