首页 > 其他分享 >中文乱码解决方法

中文乱码解决方法

时间:2024-02-21 17:03:34浏览次数:25  
标签:文件 中文 utf charset 字符集 乱码 编译器 解决 UTF

方法 一:

   win32-msvc* { QMAKE_CXXFLAGS += /source-charset:utf-8 /execution-charset:utf-8 }

代码是在一个 Qt 项目文件(通常是以 .pro 扩展名结尾的文件)中使用的,用于指定在使用 MSVC 编译器时的特定编译选项。

具体来说,win32-msvc* 是一个通配符模式,表示适用于使用 MSVC 编译器的 Windows 平台。在这种情况下,QMAKE_CXXFLAGS 是一个 qmake 变量,用于指定 C++ 编译器的额外选项。通过添加 /source-charset:utf-8 和 /execution-charset:utf-8,实际上是告诉编译器使用 UTF-8 字符集作为源代码文件和执行文件的字符集编码。

  • /source-charset:utf-8 表示源代码文件使用 UTF-8 字符集编码。
  • /execution-charset:utf-8 表示生成的可执行文件使用 UTF-8 字符集编码。

这样设置可以确保在处理源代码文件和生成的可执行文件时都使用 UTF-8 编码,以避免出现字符集转换问题和乱码情况。这对于处理包含非 ASCII 字符的文本文件(如中文、俄文等)非常有用。

方法 二:

文本utf-8 改为 utf-8 BOM;

对于对应的.cpp 文件也可以用记事本另存为  utf-8 BOM;

代码如下:

QString text = "功能地测试.xml";
// 改为
QString text = QString::fromStdWString(L"功能地测试.xml");

 

标签:文件,中文,utf,charset,字符集,乱码,编译器,解决,UTF
From: https://www.cnblogs.com/susiesnai-sun/p/18025650

相关文章

  • python2 解决 unicode转中文问题
    importjson#避免\x0e问题importsysreload(sys)sys.setdefaultencoding('utf-8')#defbbb():#bbb={u"111":u"\u73bb\u7483"}printbbbprint(json.dumps(bbb).decode("unicode-escape"))de......
  • 运行Xmind出现invalid configuration location报错的解决办法
    问题说明安装了XMind后,直接点击*.xmind文件,提示报错“invalidconfigurationlocation”。错误提示内容为:Theconfigurationareaat‘C:\Windows\systems.\configuration’isnotwritable.Pleasechooseawritablelocationusingthe‘-configuration’commandlineo......
  • 探秘SuperCLUE-Safety:为中文大模型打造的多轮对抗安全新框架
    探秘SuperCLUE-Safety:为中文大模型打造的多轮对抗安全新框架进入2023年以来,ChatGPT的成功带动了国内大模型的快速发展,从通用大模型、垂直领域大模型到Agent智能体等多领域的发展。但是生成式大模型生成内容具有一定的不可控性,输出的内容并不总是可靠、安全和负责任的。比如当用户......
  • 系统表不存在执行升级(mysql_upgrade)操作报错误的解决办法(5.6升级到5.7)
    环境:OS:Centos7原db:5.6新db:5.7 执行升级命令报如下错误[root@hadoop-slave1mysql]#/home/middle/mysql57/bin/mysql_upgrade-s-hlocalhost-pyeemiao3040-P13306-S/home/middle/mysql57/data/mysql.sockmysql_upgrade:[Warning]Usingapasswordonthecomma......
  • 解决Linux卸载磁盘时出现umount: /home/mrc/wanglab: target is busy.
    问题描述:/home/mrc/wanglab是数据的挂载点,出现问题时我正在将数据从挂载点cp到本地,导致数据挂载点的数据无法访问(ls/home/mrc/wanglab会卡死)。于是我尝试umount,报以下错误:mrc@mrc-Precision-3660:~$sudoumount./wanglabumount:/home/mrc/wanglab:targetisbusy.错误产生......
  • 解决华为手机电量60%问题
    升级鸿蒙OS后遇到手机充到60%电量后自动断电解决方案这个一般来自于手机管家我们把手机管家卸载更新关闭智能维护并且退出随后强制停止和禁用更新补电方式进入拨号界面,输入##2846579##,进入工程菜单;选择第六项补电,进入补电页面(电量高于60%就会显示补电完成);在电量......
  • 解决方案 | 笔记本电脑能连上WIFI,但是无Internet显示地球图标,怎么回事?(win10)
    一、背景任务栏托盘区显示地球图标,但是实际上可以上网。   疑难诊断一般是这种情况: 二、可能的有效解决方案 0方案0:使用360断网急救箱傻瓜式修复个人制作|360断网急救箱新版-2.0版单文件绿色版分享(解决99%的电脑无法上网问题)https://www.cnblogs.com/issacne......
  • 【转帖】阿里云ssh远程连接短时间就会断掉的解决方案
    https://zhuanlan.zhihu.com/p/423385471 本文已收录公众号《极客运维之家》,欢迎关注公众号一起交流学习文章目录问题重现问题分析问题解决打开sshd的配置文件修改如下参数重启服务:补充总结问题重现阿里云服务器,使用Finalshell远程连接,在操作中没有出现任务......
  • SVN报错“Failed to run the WC DB work queue associated with”解决办法
    最近在checkSVN上的iOS代码时,失败报错:  FailedtoruntheWCDBworkqueueassociatedwith“目录/文件”,cleanup同样报错。最后在网上找到了解决方案并解决了问题,解决方法如下:一、安装sqlite31下载我是window1032位,下载以下文件:1.下载 sqlite-dll-win32-x86-......
  • python不能跳转进入某个函数或模块的一种解决思路
    例如,下图中的get_bucket_mount_root函数可以顺利import进来,但是按ctrl键不能跳转进入这个函数: 一个解决思路是,在vscode终端中,打开python解释器,import上图中的hatbc库,然后用hatbc.__file__命令查找该库的__init__.py文件的路径,按住ctrl键,点击这个路径,即可跳转进入这个__init__.......