日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

c mysql 设置字符集_C语言如何查看和修改MySQL使用的字符集

發(fā)布時間:2024/10/8 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c mysql 设置字符集_C语言如何查看和修改MySQL使用的字符集 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

MySQL提供的接口函數(shù)prototype為:

void ? ? ? ?STDCALL mysql_get_character_set_info(MYSQL *mysql,

MY_CHARSET_INFO *charset);

其中?MY_CHARSET_INFO 結(jié)構(gòu)體定義如下:

typedef struct character_set

{

unsigned int number; /* character set number */

unsigned int state; /* character set state */

const char *csname; /* collation name */

const char *name; /* character set name */

const char *comment; /* comment */

const char *dir; /* character set directory */

unsigned int mbminlen; /* min. length for multibyte strings */

unsigned int mbmaxlen; /* max. length for multibyte strings */

} MY_CHARSET_INFO;

調(diào)用上述函數(shù)并打印結(jié)果:

MY_CHARSET_INFO charset;

mysql_get_character_set_info(mysql, &charset);

printf("character set number:%d\n", charset.number);

printf("character set state:%d\n", charset.state);

printf("collation name:%s\n", charset.csname);

printf("character set name:%s\n", charset.name);

printf("comment:%s\n", charset.comment);

printf("character set directory:%s\n", charset.dir);

printf("min. length for multibyte strings:%d\n", charset.mbminlen);

printf("max. length for multibyte strings:%d\n", charset.mbmaxlen);

結(jié)果如下:

可以看出當前數(shù)據(jù)庫使用的字符集為latin1。現(xiàn)在還不知道為什么插入漢字會提示出錯,雖然客戶端、連接、數(shù)據(jù)庫三個方面使用的字符集都是latin1,按理說latin1使用了字節(jié)的所有8位空間,不管什么字節(jié)流過來都不會報錯。

2、如何修改當前連接使用的字符集

MySQL提供的接口函數(shù)prototype為:

int ? ? ? ? ?STDCALL mysql_set_character_set(MYSQL *mysql, const char *csname);

成功返回0,失敗返回非0。

在網(wǎng)上查資料有人說使用"utf8",我試了一下,發(fā)現(xiàn)還是不行。使用“GBK”可以:

if (!mysql_set_character_set(mysql, "GBK"))

{

printf("New connection character set: %s\n",

mysql_character_set_name(mysql));

}

總結(jié)

以上是生活随笔為你收集整理的c mysql 设置字符集_C语言如何查看和修改MySQL使用的字符集的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。