当我的项目出现任何错误时,看起来像这样:
如何解决?我指的是编码问题,不是错误。
当我的项目出现任何错误时,看起来像这样:
如何解决?我指的是编码问题,不是错误。
只需编辑.pro文件即可解决问题。当继承控制台时,控制台代码页也会被继承。因此,只需更改make命令的控制台代码页即可。这可以通过(稍微)高级的qmake来完成。
将以下内容插入您的.pro文件中。我已经验证过它可以工作。
QMAKE_EXTRA_TARGETS += before_build makefilehook
makefilehook.target = $(MAKEFILE)
makefilehook.depends = .beforebuild
PRE_TARGETDEPS += .beforebuild
before_build.target = .beforebuild
before_build.depends = FORCE
before_build.commands = chcp 1251
如果您更喜欢俄语,请阅读我博客上这篇文章。
更好的解决方案在这里,因为不仅jom可以输出这样的消息,而且link、nmake、copy等也可以: http://codedchaos.blogspot.com/2012/09/qt-creator-windows.html
需要使用命令:
chcp scode_page
简单示例:
chcp 1251
要永久更改代码页注册表,可以使用HKCU\Software\Microsoft\Command Processor
。要运行Qt Creator,您可以创建以下批处理文件:
@echo off
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun /t reg_expand_sz /d "chcp 1251 1>nul" /f
C:\Qt\qtcreator-3.6.0\bin\qtcreator.exe
reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun /f