一尘不染

如何将Unicode代码点转换为它们的字符表示形式?

java

如何将表示代码点的字符串转换为适当的字符?

例如,我想要一个可以获取U+00E4和返回的函数ä

我知道在字符类中,我有一个toChars(int codePoint)采用整数的函数,但是没有采用这种类型的字符串的函数。

是否有内置函数,或者我必须对字符串进行一些转换以获得可以发送给函数的整数?


阅读 365

收藏
2020-12-03

共1个答案

一尘不染

代码点以十六进制数字表示,前缀为 U+

所以,你可以这样做

int codepoint=Integer.parseInt(yourString.substring(2),16);
char[] ch=Character.toChars(codepoint);
2020-12-03