有关解决MySQL下ODBC读入数据中文乱码的问题的方法
有关ODBC数据源配置和代码编译选项的配置请看上一篇播客
设置ODBC数据源字符集选项
ODBC 数据源(32位)选择之前配置的数据源 配置->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)