有关解决MySQL下ODBC读入数据中文乱码的问题的方法

有关解决MySQL下ODBC读入数据中文乱码的问题的方法

有关ODBC数据源配置和代码编译选项的配置请看上一篇播客

设置ODBC数据源字符集选项

ODBC 数据源(32位)选择之前配置的数据源 配置->details->Character Set->gbk
details->Character Set->gbk

配置好编译器环境

我们以windows为例
这里我们采用的是Code::Blocks集成开发环境

源代码编码

首先确认源文件编码是gbk(Windows-936)

设置程序本地编码

然后引用该头文件locale.h
在main函数开头进行如下设置
setlocale(LC_ALL, “chs”);//这里保证程序是以中文gbk进行编码处理的

设置编译器相关编码

然后在Code::Blocks下配置编译器的文件输入编码和程序执行编码
Settings->compiler->Compiler settings->Other compiler options->填写如下编译参数
-finput-charset=WINDOWS-936
-fexec-charset=GBK
这步的目的是让编译器可以识别源代码的编码gbk(编译器默认认为源文件编码为utf8)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值