我目前正在用java开发一个程序,我想显示汉语拼音,这是我从一个遥远的网站上得到的。但我有以下问题:汉语拼音是这样显示的:jiǎ而它应该以这种方式显示:jiǎ(我只是输入了相同的序列,除了我去掉了斜杠)。我认为这个问题的答案很简单,但我很难找到它。
jiǎ
kb5ga3dv1#
问题是你有一个HTML编码的Unicode字符,你想要的是它的解码版本。像commons-lang3这样的库(Apache Commons的一部分)将接受你的HTML编码字符串并解码为Java显示如下:
String decoded = StringEscapeUtils.unescapeHtml("jiǎ");
你也可以像这样在Java中转义Unicode字符:
String jia = "ji\u01ce";
这个聪明的one-liner将接受一个Unicode字符,并显示它的转义形式:
System.out.println( "\\u" + Integer.toHexString('ǎ' | 0x10000).substring(1) );
1条答案
按热度按时间kb5ga3dv1#
问题是你有一个HTML编码的Unicode字符,你想要的是它的解码版本。像commons-lang3这样的库(Apache Commons的一部分)将接受你的HTML编码字符串并解码为Java显示如下:
你也可以像这样在Java中转义Unicode字符:
这个聪明的one-liner将接受一个Unicode字符,并显示它的转义形式: