【发布时间】:2010-09-08 11:17:43
【问题描述】:
我们尝试在 Windows 上使用 Java 和 UTF-8。应用程序在控制台上写入日志,我们希望将 UTF-8 用于日志,因为我们的应用程序具有国际化日志。
可以配置 JVM,使其生成 UTF-8,使用 -Dfile.encoding=UTF-8 作为 JVM 的参数。它工作正常,但在 Windows 控制台上的输出是乱码。
然后,我们可以将控制台的代码页设置为 65001(chcp 65001),但是在这种情况下,.bat 文件不起作用。这意味着当我们尝试通过我们的脚本(名为 start.bat)启动我们的应用程序时,绝对没有任何反应。命令简单返回:
C:\Application> chcp 65001
Activated code page: 65001
C:\Application> start.bat
C:\Application>
但是没有chcp 65001就没有问题,可以启动应用了。
有什么提示吗?
【问题讨论】:
-
start.bat文件的文本编码是什么?
标签: java windows utf-8 console