Java 如何从utf-8表示的字符串中获取源字符串

Java 如何从utf-8表示的字符串中获取源字符串,java,utf-8,Java,Utf 8,我有一个来自互联网的页面,内容是utf-8编码的字符串,可能类似于: {"has_more": true, "items": [{"body": "\u6ca1\u6709\u4f20\u8bf4\u4e2d\u7684\u90a3\u4e48\u597d",...} 我试图使用urldecker.decode(),但它不起作用,它输出的正是输入的内容。有什么建议吗?这是utf-8显式编码的字符串对象,它不是inputStream或其他东西。我做了一些搜索工作,发现很少相关。您可以使用它将它们

我有一个来自互联网的页面,内容是utf-8编码的字符串,可能类似于:

{"has_more": true, "items": [{"body": "\u6ca1\u6709\u4f20\u8bf4\u4e2d\u7684\u90a3\u4e48\u597d",...}

我试图使用urldecker.decode(),但它不起作用,它输出的正是输入的内容。有什么建议吗?这是utf-8显式编码的字符串对象,它不是inputStream或其他东西。我做了一些搜索工作,发现很少相关。

您可以使用它将它们转换为映射。

这是JSON编码,它以特定的方式处理特定的字符。它不是URL编码,因此不起作用

为什么不尝试使用JSON库呢?或者是好的开始


好奇的是:这里描述了您看到的编码:

查看Java中的libs-

是的,它(JavaScript对象表示法)是一种轻量级数据交换格式


仔细查看

源代码符号是u编码(
\uxxx
),但字符串本身是一个不可区分的普通字符串(Java/JavaScript),如
\n
\t

JDK有一个转换工具:

native2ascii -encoding UTF-8 -reverse mypage.json plain-utf8.json

我认为你必须学习JSON@zoujyjs您不应该以那种形式阅读它,您应该解析JSON并读取结果。@Esailija是的,谢谢您的建议。我现在使用JSONObject来解析字符串,我只想在测试web界面时能够读取一些示例输出。我认为google GSON在这个应用程序中不够好,无法将字符串转换为对象。