首页 > 代码库 > VS2013 Qt5 Mysql中文编码问题
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编码就不会存在问题了
VS2013 Qt5 Mysql中文编码问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。