gpt4 book ai didi

java - 从 Java 程序,可移植的方式来编写带重音的字符串

转载 作者:可可西里 更新时间:2023-11-01 13:52:10 27 4
gpt4 key购买 nike

你好,

我有一个带有命令行界面的 Java 程序。它用于 Linux 和 Windows。 Java 代码是可移植的,我希望它保持可移植性。

我的 Java 源文件是 Unicode 格式的——这很好。在它们中,我有这样的行:

System.err.println("Paramètre manquant. … ");

我使用 Eclipse 将程序打包为 JAR 存档。

然后,程序通过如下命令运行:

java -jar MyProgram.jar 参数

在 Windows XP 命令行中,这给出:

ParamÞtre manquant。 ...

是否有一种可移植的方法可以在 Java 程序中编写带有重音符号的字符串,以便它们在 Windows 命令行中正确显示?或者我们是否只能忍受 Windows 愚蠢地将重音符号 E 替换为冰岛刺?

我使用 Java 6。

最佳答案

在 Java 1.6 中你可以使用 System.console()而不是 System.out.println() 来向控制台显示重音字符。

public class Test2 {
public static void main(String args[]){
String s = "caractères français : à é \u00e9"; // Unicode for "é"
System.out.println(s);
System.console().writer().println(s);
}
}

输出是

C:\temp>java Test
caractþres franþais : Ó Ú Ú
caractères français : à é é

另见 Output accentuated characters to the console

关于java - 从 Java 程序,可移植的方式来编写带重音的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15969345/

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