Qt5.x windows中文乱码问题的解决方法(两种乱码问题)
来源:互联网 发布:虚拟软件下载 编辑:程序博客网 时间:2024/05/16 04:46
Qt5.x windows中文乱码问题的解决方法(两种乱码问题)
中文乱码分为两种情况,
第一:代码编写中出现中文字符,解决方法如下(需要VS2013和Qt5)
xxx.cpp
#include "PCLFun.h"#include "D:\CODE\C++ code\PCLFun\build\ui_PCLFun.h"//需要添加的代码,防止中文出现乱码#if _MSC_VER >= 1600 #pragma execution_character_set("utf-8") #endif PCLFun::PCLFun(QWidget *parent) :QMainWindow(parent),ui(new Ui::PCLFun){ui->setupUi(this);this->setWindowTitle("PCL功能学习");...}…
第二:通过qt从外面获取的中文字符串,该字符串已经赋值给QString,需要将其转化为string或其他类型变量,该应用常常在通过QWidget获取文件路径是出现,解决方法如下,
//需要引用的头文件#include <qtextcodec.h>…void PCLFun::openPCD(){//限定打开文件类型QString filter;filter = "PCD file (*.pcd *.ply *.vtk *.obj)";QDir dir;QString fileName = QFileDialog::getOpenFileName(this, QString(tr("打开PCD文件")), "/", filter);if (fileName.isEmpty() == true)return;//根据fileName信息得到文件的:路径、文件名、后缀、不包括后缀的文件名等信息QString file_path, file_name, file_suffix, file_basename;QFileInfo file_info = QFileInfo(fileName);//////将含有中文的QString转化为char*关键之处//////////////QTextCodec *pCodec = QTextCodec::codecForName("GBK");QByteArray data = pCodec->fromUnicode(fileName);char * fileName_string = data.data();//////////////////////////////////////////////////////////////////////}…
0 0
- Qt5.x windows中文乱码问题的解决方法(两种乱码问题)
- Qt5 中文乱码的问题
- Qt5中文乱码问题
- Qt5中文乱码问题
- Qt5中文乱码问题
- VC2010下Qt5的中文乱码问题
- Qt5的中文乱码问题如何解决
- VC2010下Qt5的中文乱码问题
- QT5.3的中文乱码问题
- VC2010下Qt5的中文乱码问题
- VS2010 QT5 中文显示乱码的问题
- 解决qt5中文乱码的问题
- Qt5解决中文乱码问题的方法
- 中文乱码问题的解决方法
- 中文乱码问题的解决方法
- Qt5之中文乱码问题
- QT5.2.1 中文乱码问题
- QT5出现中文乱码问题
- linux下cp,tar相关权限问题,-p参数
- android解决内存溢出的问题
- 刀哥多线程之主队列gcd-06-main_queue
- Java面向对象
- cocos2d-x开发日志03 ——加入文字和图片
- Qt5.x windows中文乱码问题的解决方法(两种乱码问题)
- poj 3264 & poj 3468(线段树)
- 例题4.2 好看的一笔画 LA3263
- CoreGraphics对UIImage图片裁剪
- Docker基本基础知识了解
- Highways
- HDU 5391 Zball in Tina Town(数论——威尔逊定理)——BestCoder Round #51(div.2)
- 刀哥多线程同步任务作用gcd-07-sync_task
- Oracle数据库表被锁