关于输出中文乱码的问题,问了gpt也没能解决,找到了一篇博客最终解决了,特此记录一下(因为不是第一次遇到了)
一、现象
如下代码中,存在中文字符。
// 设置对话框标题
messageBox.setWindowTitle(("错误"));
// 设置对话框文本
messageBox.setText(("信息输入非法!"));
但是运行输出得到的是:
二、解决方案
- 在VS2022中,打开代码所在文件的属性->点击(C/C++) -> 点击(所有选项)->找到(附加选项)这一栏修改为(/UTF-8)注意大小写
- 在此代码的文件最开头添加如下代码:
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif - 问题解决!
三、相关问题
- Qt编程遇C2001错误,提示“常量中有换行符”
可以尝试此方法解决。
magnificent points altogether, you simply won a new reader. What could you suggest about your submit that you simply made a few days ago? Any positive?