我目前正在用Java开发程序,并且想显示中文拼音,这是我从一个遥远的网站上获得的。
但是我有以下问题:汉语拼音以这种方式显示:jiǎ
而应以这种方式显示:jiǎ
(我只是键入了相同的序列,除了我删除了斜杠)。
我认为这个问题的答案确实很简单,但我一直在努力寻找答案。
最佳答案
问题是您有一个HTML编码的Unicode字符,而您想要的是它的解码版本。诸如commons-lang3(Apache Commons的一部分)之类的库将采用您的HTML编码字符串,并将其解码以供Java显示,如下所示:
String decoded = StringEscapeUtils.unescapeHtml("jiǎ");
您还可以像这样在Java中转义Unicode字符:
String jia = "ji\u01ce";
这个聪明的将采用Unicode字符并向您显示其转义形式:
System.out.println( "\\u" + Integer.toHexString('ǎ' | 0x10000).substring(1) );
关于java - 拼音编码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14838902/