Qt显示中文和加载中文路径乱码
###1、显示中文乱码
在程序头文件中添加:
# pragma execution_character_set ("utf-8")
###2、加载中文路径乱码
#include"QTextCodec"
//加载路径
QString filename = QFileDialog::getOpenFileName(this,tr("打开图片"),".",tr("所有格式(*.png *.jpg *.bmp)"));
if(filename=="")
return;
// 指定编码格式
QTextCodec *code = QTextCodec::codecForName("GB2312");
// 按指定编码格式修改获取的数据
std::string name = code->fromUnicode(filename).data();