1

インターネットから取得したページがあり、コンテンツは次のような文字列としてエンコードされた utf-8 です。

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

URLDecoder.decode() を使用しようとしましたが、機能しません。入力が正確に出力されます。助言がありますか?これは明示的に utf-8 でエンコードされた String オブジェクトであり、inputStream や sth ではありません。私はいくつかの検索作業を行いましたが、ほとんど関連性がありませんでした。

4

5 に答える 5

1

ソースコードの表記は u-encoded ( \uXXXX) ですが、文字列自体は\norのような区別のつかない通常の文字列 (Java/JavaScript)\tです。

ただし、JDK には変換ツールがあります。

native2ascii -encoding UTF-8 -reverse mypage.json plain-utf8.json
于 2013-04-16T09:02:14.063 に答える
0

Java のライブラリ - Java のJSON をチェックしてください

于 2013-04-16T08:53:16.540 に答える
0

はい、JSON (JavaScript Object Notation) は軽量のデータ交換フォーマットです。

http://www.json.org/java/にアクセスします

于 2013-04-16T08:54:17.150 に答える