gpt4 book ai didi

cmd中的Java unicode字符错误

转载 作者:搜寻专家 更新时间:2023-11-01 02:33:43 26 4
gpt4 key购买 nike

我在 Java 中有以下类,它用葡萄牙语打印“Hello World”:

public class PrintUnicode {
public static void main(String[] args) {
System.out.println("Olá Mundo!");
}
}

我正在使用 Eclipse,所以我将项目导出到一个可运行的 Jar 文件。之后,我转到 cmd (Windows 7) 并运行生成的 jar 文件。

结果是:

Olß Mundo!

有没有简单的方法可以避免这个错误?

最佳答案

找到解决方案。只需更改为:

public class PrintUnicode {
public static void main(String[] args) {
System.console().printf("Olá Mundo!");
}
}

System.out 的错误发生是因为:

By default, Java encodes Strings sent to System.out in the default code page. On Windows XP, this means a lossy conversion to an "ANSI" code page. This is unfortunate, because the Windows Command Prompt (cmd.exe) can read and write Unicode characters. (source here)

关于cmd中的Java unicode字符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3306103/

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