System.out字符编码

我正在从命令行(Windows 7)运行Java程序。为了简化问题,我仅描述相关部分。

public static void main(String[] args) {

System.out.println("Árpád");

}

我的输出是垃圾。显然这是一个字符编码问题,Á和á的匈牙利字符未正确显示。我尝试了以下方法:

public static void main(String[] args) {

PrintStream ps = new PrintStream(System.out, true, "UTF-8");

ps.println("Árpád");

}

但是我的输出仍然是垃圾。如何使用Windows 7命令行解决此字符编码问题?谢谢

回答:

我通过在命令行中找到正确的编码,然后有你的代码的工作 要么 使用PrintStream,与编码版本

通过指定它的命令行上,只是利用System.out.println

要在命令行上找到编码,请运行chcp。这是我得到的输出:

Active code page: 850

这对应于Java字符集名称“ IBM850”。因此,这将在命令行上创建正确的输出:

java -Dfile.encoding=IBM850 Test

以上是 System.out字符编码 的全部内容, 来源链接: utcz.com/qa/397377.html

回到顶部