自己试着写一个命令行的计算器,首先输出功能菜单,但是qt控制台死活不能正确显示中文,找了网上的各种解决方案无果。
仔细分析发现,问题是项目的编码与控制台的编码不一致导致的,而qt编码设置里并没有控制台的默认编码(936 ANSI),所以只能从修改控制台的“当前代码页”入手,已解决编码不一致的问题。
下面是修改步骤:
-
cmd--->regedit
打开注册表编辑器 - 找到
HKEY_CURRENT_USER\Console\D:_Qt_Qt5.7.0_Tools_QtCreator_bin_qtcreator_process_stub.exe
文件夹 找不到的可以搜索Qtcreator - 在右侧栏里找到
CodePage
一项,将默认的值修改为十进制的65001 修改后如图
- 重建项目,在设置里将项目编码修改为UTF-8即可
以上完成后,就可以向控制台输出中文啦~