微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从Java程序中,用便携的方式编写带有重音符号的string

你好,

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

我的Java源文件是Unicode – 这是很好的。 在他们中,我有这样的线条:

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

我使用Eclipse将程序打包为JAR文件

种子python随机在Mac和Windows上产生不同的数字

便携式浏览器部署R Shiny应用时出现的问题

GLIBCXX版本

Linux的可移植版本是否可用?

Nix / OS架构概述?

然后,程序运行一个像这样的命令:

java -jar MyProgram.jar parameters

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

ParamÞtre manquant. …

有没有一种可移植的方式在Java程序中编写带有重音符号的string,以便它们在Windows命令行中正确显示 或者我们只是不得不忍受Windows用愚蠢地用冰岛刺取代重音E?

我使用Java 6。

多平台的便携式python

在Win2K,XP,Vista和7上,单个wxWidgets MSW应用程序二进制文件是否兼容?

将gradle build移植到另一台机器上

如何使Windows上的SWTbutton,文本和标签的高度相同?

可以用C ++开发桌面应用程序,可以在Windows和Mac OS上使用吗?

在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 : à é é

另请参阅将重点字符输出到控制台

使用unicode转义序列: u00E8

System.err.println("Paramu00E8tre manquant. … ");

这是一个有用的Unicode字符表。

编码unicode字符时,请使用u<XXXX> 。 它在代码中看起来不会很漂亮,但是它可以工作并且便于携带。

例如:

String specialCharacters= "u00E1 u00E9 u00ED u00F3 u00FA"; System.out.println(specialCharacters); // This will print á é í ó ú

检查Alepac的答案为unicode字符表。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐