java - 如何将 unicode 代码点转换为它们的字符表示?

标签 java unicode

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

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

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

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

最佳答案

代码点写成以 U+

为前缀的十六进制数字

所以,你可以这样做

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

关于java - 如何将 unicode 代码点转换为它们的字符表示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18380901/

相关文章:

Python3 - 将非 ascii 字符替换为其 unicode 代表值?

python - 使用 Python 从 xml 数据库中删除非 Unicode 字符

php - 在 PCRE/PHP 中匹配 Unicode 字母字符

java - 如何使用p2-maven-plugin高效管理第三方依赖?

java - 有没有办法获取 JavaFX 属性的所有绑定(bind)?

java - 无法使用 Mapstruct 生成没有输入参数的映射方法

java - 尝试编译 "unreachable statement"语句时出现 "while"

excel - 请参阅使用图标/表情符号作为名称一部分的工作表

python - 如何创建管理系统可以排序的 __unicode__ 字段?

java - OnClick() 不起作用