Qt+Vs踩坑之QString转std::string中文乱码


Qt中字符串存在两种中文乱码的情况:1.Qt内部的编码造成的中文乱码;2.QString与std::string之间转换造成的中文乱码。

1.Qt内部的编码造成的中文乱码

这种情况可以在文件中添加如下语句:

#pragma execution_character_set("utf-8")

或者在代码中使用如下格式:

QString::fromLocal8Bit("中文");

2.QString与std::string之间转换造成的中文乱码

QString str2qstr(const string str)  
{
     
    return QString::fromLocal8Bit(str.data());  
}  
  
string qstr2str(const QString qstr)  
{
     
    QByteArray cdata = qstr.toLocal8Bit();  
    return string(cdata);  
}  

3.QString、string、char*之间的转换

在无中文的情况下,使用以下方式转换是没问题的
(1)QString 转换成 char *

QString path ;
const char *c_str = path.toUtf8().constData()  //因为QT默认是Utf8

(2)char * 转换成 QString

  char *c_str = "123456789";
  QString string = QString(QLatin1String(c_str));

(3)QString转string

QString  file_name1;
std::string a = file_name1.toStdString();

4.参考文献

QT中出现的中文乱码问题及其解决方案
Qt开发中文显示乱码
https://blog.csdn.net/qq_35007834/article/details/88658500

相关推荐

  1. Qt+VsQStringstd::string中文

    2023-12-24 16:52:02       62 阅读
  2. QStringstring中文问题解决

    2023-12-24 16:52:02       28 阅读
  3. QT】包含中文QString转换为std::string问题

    2023-12-24 16:52:02       35 阅读
  4. Qt::中文问题解决

    2023-12-24 16:52:02       35 阅读
  5. QT】QSettings读取中文

    2023-12-24 16:52:02       30 阅读
  6. QtQstring

    2023-12-24 16:52:02       45 阅读

最近更新

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

    2023-12-24 16:52:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-24 16:52:02       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-24 16:52:02       82 阅读
  4. Python语言-面向对象

    2023-12-24 16:52:02       91 阅读

热门阅读

  1. SpringSecurityoauth2.0自整理文档

    2023-12-24 16:52:02       67 阅读
  2. 知识表示方法之状态空间法

    2023-12-24 16:52:02       60 阅读
  3. Python 数据可视化

    2023-12-24 16:52:02       54 阅读
  4. WordBoggle字谜问题算法实现

    2023-12-24 16:52:02       57 阅读
  5. 77. 组合

    2023-12-24 16:52:02       54 阅读
  6. css基础回顾2

    2023-12-24 16:52:02       53 阅读
  7. MySQL-2

    MySQL-2

    2023-12-24 16:52:02      54 阅读
  8. 『OPEN3D』1.7 点云拟合问题

    2023-12-24 16:52:02       77 阅读
  9. 在线分析工具-日志优化

    2023-12-24 16:52:02       60 阅读
  10. winlogbeat收集Windows事件日志传给ELK

    2023-12-24 16:52:02       52 阅读
  11. Spring的API获取泛型实际类型

    2023-12-24 16:52:02       73 阅读
  12. 基于蚁群算法的臂凿岩机器人动态孔序规划

    2023-12-24 16:52:02       56 阅读