how-to-use/qt/Qt乱码问题.txt

13 lines
828 B
Plaintext

《在windows下解决乱码问题的一个比较完美的方法(纯UTF-8环境使用下)(不影响系统其他软件的使用)》
一、Qt设置文件编码为:
(1) UTF-8
(2) BOM 如果是UTF-8则添加
二、Qt项目中运行的时候使用外部Terminal(也就是CMD)且做如下设定:
(1) 先在启动的外部 cmd 窗口属性中勾选使用旧版控制台,然后重新启动一次(Qt运行项目的cmd,不是运行cmd)。
(2) 步骤一完成后在注册表(regedit)中的HKEY_CURRENT_USER\Console\下会有
一个 qt_creator_process_stub 的一个项,将此项中的 CodePage 名称的值更改为
十进制(65001)后保存。
(3) 此时重新运行Qt项目,发现还是有乱码,此时,将步骤一中的勾选取消就可以了。
《此方法未测试》
SetConsoleOutputCP(65001);