我目前正在用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/

10-13 01:16