美文网首页
Qt5中文乱码

Qt5中文乱码

作者: downdemo | 来源:发表于2018-08-09 15:46 被阅读5次
QMenu* menu = menuBar->addMenu(tr("测试")); // 乱码

// 方案1:要求支持C++11
QMenu* menu = menuBar->addMenu(tr(u8"测试"));

// 方案2:不要求支持C++11
#include "qstring.h"
QMenu* menu = menuBar->addMenu(QString::fromLocal8Bit("测试"));
  • 将有中文的std::string转QString打印
std::string s = "测试";
qDebug() << QString(QString::fromLocal8Bit(s.c_str()));
  • 将有中文的QString转std::string
QString qstr = tr(u8"测试");
// QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
QByteArray cdata = qstr.toLocal8Bit();
std::string str = std::string(cdata);
// 或者直接
std::string str = qstr.toLocal8Bit();
  • std::string与QString的互转
std::string str = qstr.toStdString();
QString qstr = QString::fromStdString(str);
  • 若出现:不允许指针指向不完整的类型,则是因为没有引用对应的头文件

相关文章

  • QT编程

    1. QT5显示中文乱码: 解决方法:1.使用QStringLiteral2.#pragma execution_...

  • Qt5中文乱码

    将有中文的std::string转QString打印 将有中文的QString转std::string std::...

  • Day_04_Servlet

    request获得中文参数乱码问题 response返回中文乱码问题 跳转

  • Servlet的一些问题

    1.传输中文的乱码问题 接收中文乱码(就是页面向服务器提交数据) 输出中文乱码(服务器向页面输出) 2.跳转

  • charles 配置

    中文乱码问题;Response中文乱码:在info.plist 中 的vmoption 添加-Dfile.enco...

  • charles 配置

    中文乱码问题;Response中文乱码:在info.plist 中 的vmoption 添加-Dfile.enco...

  • 2020-02-09_Resttemplate请求中文乱码

    Resttemplate请求中文乱码 1 概述 解决RestTemplate请求中文乱码问题。 如果是String...

  • sublime、vs code的中文显示

    如何解决Sublime Text 3不能正确显示中文的问题 中文乱码 sublime;VS Code:4个中文乱码...

  • 问题记录

    matlab中文乱码

  • qt5解决读取ini文件中中文乱码

    QString iniFilePath ="/../conf/xxx.ini";QSettings setting...

网友评论

      本文标题:Qt5中文乱码

      本文链接:https://www.haomeiwen.com/subject/mxhcbftx.html