Java,UTF-8和Windows控制台

编码器:

我们尝试在Windows上使用Java和UTF-8。该应用程序在控制台上写入日志,我们希望对日志使用UTF-8,因为我们的应用程序具有国际化的日志。

可以配置JVM,使其使用-Dfile.encoding=UTF-8JVM的参数生成UTF-8 它工作正常,但Windows控制台上的输出出现乱码。

然后,我们可以将控制台的代码页设置为65001(chcp 65001),但是在这种情况下,.bat文件将无法工作。这意味着当我们尝试通过脚本(名为start.bat)启动应用程序时,绝对没有任何反应。命令简单返回:

C:\Application> chcp 65001
Activated code page: 65001
C:\Application> start.bat

C:\Application>

但是,如果没有chcp 65001,就没有问题,可以启动该应用程序。

有什么暗示吗?

埃里克森:

尝试 chcp 65001 && start.bat

chcp命令将更改代码页,而65001是Windows 7及更高版本下UTF-8的Win32代码页标识符。代码页或字符编码指定如何将Unicode代码点转换为字节序列或再次转换为字节序列。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章