vs2008+Qt4.6.4中文显示乱码问题
来源:互联网 发布:淘宝如何开店铺步骤 编辑:程序博客网 时间:2024/06/06 16:33
最近在用vs2008继承Qt4.6.4库开发时发现,用Qt Creator开发只需要将plugins文件夹放到程序同级目录,编写如下代码
QString strLibPath(QDir::toNativeSeparators(QApplication::applicationDirPath())+QDir::separator()+"plugins");
//增加可用动态库路径
QApplication::addLibraryPath(strLibPath);
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB18030"));//或者QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB18030"));//或者QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));
就可以了。
而在vs开发发布后中文还是显示乱码。最后在网上找到不少,经过尝试发现原来是QTextCodec::codecForName("GB18030")失败了,返回NULL,导致setCodecForCStrings失败,由于vs2008本身也是gb18030编码的,所以改成如下代码就可以正常显示中文了
QString strLibPath(QDir::toNativeSeparators(QApplication::applicationDirPath())+QDir::separator()+"plugins");
//增加可用动态库路径
QApplication::addLibraryPath(strLibPath);
QTextCodec *codecs = QTextCodec::codecForName("GB18030");
if (NULL == codecs)
{
codecs = QTextCodec::codecForLocale();
}
QTextCodec::setCodecForCStrings(codecs);
- vs2008+Qt4.6.4中文显示乱码问题
- VS2008 中文显示乱码问题
- VS2008 中文显示乱码问题
- 解决QT4中中文显示乱码问题
- qt4 ubuntu 显示中文乱码
- QT4对话框中文乱码问题
- Qt4中文显示出现乱码解决
- 嵌入式Linux Qt4 中文显示乱码和中文不显示
- QT4如何解决中文乱码的问题?
- QT4如何解决中文乱码的问题?
- 解决linux下qt4中文乱码问题
- 解决Qt4.8.6中文乱码问题
- 解决QT4中文乱码的问题
- 解决:QT4中文输出乱码的问题
- QT4如何解决中文乱码的问题?
- Qt+VS2008打包程序 | 显示中文乱码
- QT4.6.0中文乱码
- Qt4 中文乱码解决之道
- 刀塔传奇》付费设计分析
- 多线程与多核处理器 SMP 分析
- UIView 在自定义的时候可以重写的方法
- opencv中的CV_LOAD_IMAGE_GRAYSCALE与WINDOW_AUTOSIZE
- 【Android学习笔记】RadioGroup,RadioButton的使用&CheckBox的使用
- vs2008+Qt4.6.4中文显示乱码问题
- 为甚毛网速这么差啊卡的电脑也不行了
- 正则表达式:Pattern类与Matcher类详解(转)
- codeigniter源代码分析 - 性能分析类 Benchmark.php
- IOS开发 从子线程进入主线程
- ExtJS基本控件
- Liunx Crontab 定时的逻辑
- HUST 1017 Exact cover 解题报告(Dancing Link)
- opencv之pyrDown与pyrUp