2015-12-15 45 views
3

在我的android项目中,我需要显示一个TextView文本,但是我得到了一个非常糟糕的问题,下面的字符串。请有人帮助我。如何解码Java字符串中的unicode字符?

这是我的java字符串:

TRAI floats new paper on \\u0027Net Neutrality\\u0027: Lists disadvantages of zero-rating plans 

它的显示像这样在我的TextView:

TRAI floats new paper on \u0027Net Neutrality\u0027: Lists disadvantages of zero-rating plans 

我想让它显示是这样的:

TRAI floats new paper on 'Net Neutrality': Lists disadvantages of zero-rating plans" 

我应该怎么做什么?提前致谢!

更新:

我已经尝试使用此代码,但不要为我工作。

title.setText(Html.fromHtml(news.getTitle()).toString()) 

而且我想要一个解决所有'\ uxxxx'像字符,而不是'\ u0027'只。

回答

3

试试这个

str = org.apache.commons.lang.StringEscapeUtils.unescapeJava(str); 

参考Apache commons lang

+0

哈哈,它的工作原理!非常感谢@JIGAR – tomisyourname

+1

@ tomisyourname-愉快的亲爱的....快乐的编码 – JIGAR

+0

如何将您的答案标记为最终答案?这是另一个问题,哈哈 – tomisyourname

1

用途:

textView.setText(Html.fromHtml("unicode_character"); 
+0

这是我的代码,对不起,我应该把它放到问题中。 'title.setText(Html.fromHtml(news.getTitle())。toString())' 不要为我工作。 – tomisyourname

+0

用单个反斜杠替换双反斜杠 –

+0

是的,我知道,但字符串不在我的控制之下,我从网上获得了字符串,它只是带有双反斜杠。 – tomisyourname

4

不要加倍backslahes:

String s = "TRAI floats new paper on \u0027Net Neutrality\u0027: Lists disadvantages of zero-rating plans"; 

这将具有值:

TRAI floats new paper on 'Net Neutrality': Lists disadvantages of zero-rating plans 
+0

它应该是完美的 –

+0

是的,我知道,但字符串不受我控制,我从互联网上得到的字符串,它只是带有双反斜杠。 – tomisyourname