说我有一个这样的字符串

"title": "\u041e\u0434\u0440\u0438\u043d\u044f-\u0423\u0440\u0431\u043e\u0432\u0430 ...


使它恢复正常的最佳方法是什么?

我试过了

byte[] b = stringBuilder.toString().getBytes();
String jstring = new String(b,"UTF-8");


但没有运气,它保持不变。

谢谢。

最佳答案

这些是Unicode转义序列。解码它们的最快方法(非编程方式)只是将它们粘贴到浏览器的控制台中,并用引号引起来:

"\u041e\u0434\u0440\u0438\u043d\u044f-\u0423\u0440\u0431\u043e\u0432\u0430"
> "Одриня-Урбова"


这里有一些答案,显示了如何用Java对其进行解码,例如:


unescape unicode from input
Reading unicode character in java
Java: How to create unicode from string "\u00C3" etc

10-08 16:53