VS2013 Qt5 Mysql中文编码问题
2014-12-05 10:35
288 查看
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编码就不会存在问题了
这样就会发现使用中文的时候乱码。
一般有二种解决方案:
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中文编码问题
- VS2013 QT5.3.2中文显示乱码问题
- Qt与VS中文编码问题
- 【QT5.3】VS2013+QT5.3 中文乱码问题 解决方案
- Qt5.2和VS2013中文乱码的问题
- MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- mysql中文编码问题
- mysql中文编码问题
- QT中的中文编码问题
- mysql字符编码设置,mysql中文问题解决方案
- jsp+mysql文件上传下载方法比较(解决中文编码问题)
- (转)MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- 终于解决了jsp连接mysql的中文编码问题!
- MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- Django MySQL 中文编码问题
- 中文乱码--MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总
- C#(WinForm) + MySQL的中文编码问题(MySQL中文编码的终极解决方案)
- MyEclipse中 js中文乱码问题 VS MyEclipse默认编码
- 最简单的mysql的中文编码问题
- 用hibernate进行MYSQL数据存储时遇到的中文编码问题及其解决方