控制台乱码有好几种情况:启动时控制台信息、程序后台打印信息。找了好多解决方案,均不能同时解决。且修改注册表方式有风险,会损坏数据库的dump功能。
正解共2步:
(1)在starup.bat中最前面加入chcp 65001。含义:运行startup.bat使用utf-8字符集。
(2)修改startup.bat最后处
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
中的start改为run,结果:
call "%EXECUTABLE%" run %CMD_LINE_ARGS%