gpt4 book ai didi

java - System.out 字符编码

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:34 24 4
gpt4 key购买 nike

我正在从命令行 (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

关于java - System.out 字符编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14030811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com