VS2013 Qt5 Mysql中文编码问题

Posted 朝闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2013 Qt5 Mysql中文编码问题相关的知识,希望对你有一定的参考价值。

Qt开始默认是utf-8,而VS2013默认程序编码为gb2312;

这样就会发现使用中文的时候乱码。

一般有二种解决方案:

1、在使用中文的时候,使用QTextCodec

QTextCodec *gbk=QTextCodec::codecForName("gb2312");

QString str=gbk->toUnicode("中文");

这样使用起来的比较繁琐,推荐使用第二种

2、改"Microsoft Visual Studio 12.0\\VC\\vcprojectitems"目录下的“newc++file.cpp”和“hfile.h”文件。在里边加入类似于:

#pragma once
#pragma execution_character_set("utf-8")
//强制无签名utf-8

这样的有中文或者其他多字符编码的句子,然后另存为65001的utf-8无签名就OK了。

推荐这种。

然后把mysql设置成utf-8编码就不会存在问题了

http://www.cnblogs.com/lanye/p/4146114.html

以上是关于VS2013 Qt5 Mysql中文编码问题的主要内容,如果未能解决你的问题,请参考以下文章

Qt 5 编码问题

VS2010与VS2013中的多字节编码与Unicode编码问题

python-整理-vs2013新建文件编码

解决Qt5和VS2015中文乱码的问题

使用外部文件和负载测试 VS2013 进行编码的 UI 测试

在Qt5使用中文(vs环境)