如何编写Java函数来返回Unicode点的标准名称?

如何编写Java函数来返回Unicode点的标准名称?,java,unicode,character-encoding,Java,Unicode,Character Encoding,我想写一个函数 String getName(int codePoint) { // ???? } 它将返回给定代码点表示的字符的标准名称。比如说 getName(0); 将返回字符串“NULL”和 将返回字符串“感叹号” JDK中是否有这方面的信息?不,标准JDK中没有这方面的信息。它可以在各种方案中解码和编码,但在任何包装中包含所有名称都需要大量下载 正如所指出的,这可能会有所帮助。当心。这是一个830MB的donwload。不,标准JDK没有提供这些信息。它可以在各种方案中解码

我想写一个函数

String getName(int codePoint) {
    // ????
}
它将返回给定代码点表示的字符的标准名称。比如说

getName(0);
将返回字符串“NULL”和

将返回字符串“感叹号”


JDK中是否有这方面的信息?

不,标准JDK中没有这方面的信息。它可以在各种方案中解码和编码,但在任何包装中包含所有名称都需要大量下载


正如所指出的,这可能会有所帮助。当心。这是一个830MB的donwload。

不,标准JDK没有提供这些信息。它可以在各种方案中解码和编码,但在任何包装中包含所有名称都需要大量下载

正如所指出的,这可能会有所帮助。当心。这是一个830MB的donwload。

Ashalynd提到的这台机器看起来有一个功能。然而,在幕后,它使用的是来自互联网的ICU4J。ISU4J有一个可能有用的功能。

Ashalynd提到的功能看起来有一个功能。然而,在幕后,它使用的是来自互联网的ICU4J。ISU4J有一个可能有用的函数。

部分是一个文件(从unicode.org下载不起作用),其中包含名称(以及读取方向、toLowerCase和toUpperCase等):

因此,
0x21
被unicode标准称为感叹号

这可能以某种形式隐藏在JRE的某个地方,因为它用于转换为小写和大写字符。

部分是一个文件(从unicode.org下载不起作用),其中包含名称(以及读取方向、toLowerCase和toUpperCase等):

因此,
0x21
被unicode标准称为感叹号


这可以以某种形式隐藏在JRE的某个地方,因为它用于转换为小写和大写字符。

或者您可以使用该文件来滚动您自己的getName函数,或者您可以使用该文件滚动您自己的getName函数
getName(33);
0021;EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;