当前位置: 代码迷 >> 综合 >> qt std::cout 中文乱码
  详细解决方案

qt std::cout 中文乱码

热度:38   发布时间:2024-01-05 00:11:29.0
       char out[] = "输入操作\r\n";std::cout << out;QString qOut = ("输入操作\r\n");std::cout << qOut.toStdString();std::cout << qOut.toStdWString().c_str();std::cout << qOut.toLatin1().toStdString().c_str();std::cout << qOut.toUtf8().toStdString().c_str();std::cout << qOut.toLocal8Bit().constData();
      qOut = QStringLiteral( "输入操作\r\n");
      std::cout << qOut.toStdString().c_str();

输出

杈撳叆鎿嶄綔
杈撳叆鎿嶄綔
0x6dd974????
杈撳叆鎿嶄綔
输入操作
杈撳叆鎿嶄綔
 

 

#pragma execution_character_set("utf-8") 
在编译时出现:
warning: ignoring #pragma execution_character_set

 

qt中的toUtf8, toLatin1, Local8bit, toUcs4

tmp.toLocal8Bit() //返回windows操作系统设置的字符集gb18030的编码