用Java中的String中的字符替换Unicode字符代码

时间:2011-06-14 20:57:22

标签: java string unicode

我有一个像这样的Java字符串:“peque \ u00f1o”。请注意,它具有嵌入的Unicode字符:'\ u00f1'。

Java中是否有一个方法可以用实际字符替换这些Unicode字符序列?也就是说,如果你把它作为输入“peque \ u00f1o”,它将返回“pequeño”的方法?

请注意,我有一个包含12个字符的字符串(我们看到的字符串恰好在ASCII范围内)。

3 个答案:

答案 0 :(得分:5)

实际上字符串是“pequeño”。

String s = "peque\u00f1o";
System.out.println(s.length());
System.out.println(s);

产量

7
pequeño

即。七个字符和System.out上的正确表示。

答案 1 :(得分:2)

我记得上周给出了相同的回复,请使用org.apache.commons.lang.StringEscapeUtils

答案 2 :(得分:0)

如果您有相应的字体,{J} {或者JTextArea中的println或设置字符串应该可以解决问题。转义只适用于编译器。

如果您打算在源代码中复制粘贴可读字符串,请记住选择合适的文件编码,如UTF8。