【QT】包含中文的QString转换为std::string乱码问题

问题描述

在开发过程中需要用到QStringList file_names = QFileDialog::getOpenFileNames()读取文件,并通过QString::toStdString()方法转换为std::string类型进行后续的使用,但是我发现当文件名包含中文的时候,QString没问题,但是转换为std::string之后就会乱码,如下所示。

 QString qstr = "测试.jpg";
 qDebug() << qstr;  // 测试.jpg
 std::string str = qstr.toStdString();
 cout << str << endl;  // 娴嬭瘯.jpg

解决方法

参考了一些链接,找到了可行方案,即使用QTextCodec::codecForName("gb18030")->fromUnicode(qstr).data();方法,其中qstr表示包含中文的QString变量。
代码如下:

QString qstr = "测试.jpg";
qDebug() << qstr;  // 测试.jpg
std::string str1 = QTextCodec::codecForName("gb18030")->fromUnicode(qstr).data();
cout << str1 << endl;  // 测试.jpg

参考链接

QT 中 QString 中文转std::string 问题

相关推荐

  1. QT包含中文QString转换std::string问题

    2024-05-26 05:32:48       35 阅读
  2. QString转string中文问题解决

    2024-05-26 05:32:48       28 阅读
  3. 【已解决】QString转为char*问题

    2024-05-26 05:32:48       32 阅读
  4. Qt::中文问题解决

    2024-05-26 05:32:48       35 阅读
  5. 使用docx4j转换wordpdf处理中文问题

    2024-05-26 05:32:48       33 阅读
  6. Qt+Vs踩坑之QString转std::string中文

    2024-05-26 05:32:48       61 阅读
  7. Qt读写ini文件,出现中文问题

    2024-05-26 05:32:48       67 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-26 05:32:48       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-26 05:32:48       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-26 05:32:48       82 阅读
  4. Python语言-面向对象

    2024-05-26 05:32:48       91 阅读

热门阅读

  1. 【vue嵌套iframe】实现项目重构

    2024-05-26 05:32:48       37 阅读
  2. glances的安装方式

    2024-05-26 05:32:48       30 阅读
  3. netstat命令检查端口是否监听

    2024-05-26 05:32:48       31 阅读
  4. C语言基础-如何避免内存泄漏

    2024-05-26 05:32:48       36 阅读
  5. 泛型中K T V E ? Object等分别代表的含义

    2024-05-26 05:32:48       30 阅读
  6. 所有笔记总结目录

    2024-05-26 05:32:48       28 阅读
  7. Python库之Scrapy的简介、安装、使用方法详细攻略

    2024-05-26 05:32:48       34 阅读
  8. 诺兰电影欣赏笔记

    2024-05-26 05:32:48       32 阅读
  9. Kafka之【消费消息】

    2024-05-26 05:32:48       28 阅读
  10. 解决uniApp 中不能直接使用 Axios 的问题

    2024-05-26 05:32:48       35 阅读
  11. 关系型数据库的三范式理解

    2024-05-26 05:32:48       38 阅读
  12. 汇编小程序

    2024-05-26 05:32:48       28 阅读
  13. 怎样使用类和对象

    2024-05-26 05:32:48       26 阅读