《在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);