回应https://dev59.com/zHM_5IYBdhLWcg3wt1k0#17177904的结论,应用程序需要调用
我不想使用JNI,所以
据我所知,调用Runtime.exec("cmd.exe", "/c", "chcp", "65001")将创建一个新的控制台,更改其代码页,然后关闭控制台。这意味着现有的控制台不会受到影响。
WriteConsoleW
或chcp
以输出Unicode字符到Windows控制台。我不想使用JNI,所以
WriteConsoleW
方法不适用。是否可能让Java应用程序在其内部运行的控制台上调用chcp
?据我所知,调用Runtime.exec("cmd.exe", "/c", "chcp", "65001")将创建一个新的控制台,更改其代码页,然后关闭控制台。这意味着现有的控制台不会受到影响。