当使用“mode con cp select = 65001”切换到utf8编码页面后,批处理似乎会停止工作,没有任何错误消息。
因此,在具有代码页437或850的全新控制台中执行“cmd.exe / c test.bat”可以正常工作。 执行“mode con cp select = 65001”可以正常工作。 UTF-8字符的显示正常。 执行诸如“echo Hallo!”之类的操作也可以正常工作。
但是,在执行“cmd.exe / c test.bat”时会停止工作,而不显示任何错误消息。
这不仅是显示错误:批处理文件也不会被执行。
回到任何“旧”字符集可让其再次正常工作。 转换为UTF8字符集又使其停止工作。
当然,放弃使用UTF8是一种解决方案 - 但背景下会带来副作用。
chcp 65001
是否有任何不同的作用?call test.bat
是否有任何不同的作用? - Joey