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")//解决中文乱码
最终解决后的效果: