Qt warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失

Qt导入其他电脑上开发的项目后,出现这种警告:

Qt warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失

用下列方法:

工具-选项-文本编辑器-行为,【默认编码】:UTF-8,【UTF-8 BOM】:如果编码是UTF-8则添加。最后随便改动一下出现警告的文件保存,就会保存为:UTF-8 带BOM 格式。

QMessageBox显示中文乱码

如上图,如果出现乱码可以尝试:

QMessageBox messageBox(QMessageBox::NoIcon,QString::fromLocal8Bit("退出"),QString::fromLocal8Bit("你确定要退出吗?"),QMessageBox::Yes | QMessageBox::No, NULL);

如果2中的办法太麻烦,可以在乱码相关文件中添加以下一行(试过了,挺好用):

pragma execution_character_set(“utf-8”)//解决中文乱码

最终解决后的效果:

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。