2

私はjson値を持っています

\u092a\u093e\u0932\u094d\u092a\u093e\u0915\u093e \u092c\u0928\u094d\u0926\u0940\u0939\u0930\u0942 \u0915\u093e\u0930\u093e\u0917\u093e\u0930\u092d\u093f\u0924\u094d\u0930\u0948 \u0905\u0938\u0941\u0930\u0915

String を取得する方法、または Android でデコードしてテキスト ビューに表示する方法。

私はそれにいくつかの操作を実行しますが、ログを表示します ??????????????????????????????

だれか私を助けてくれませんか。ありがとう

4

3 に答える 3

7

ここからの参照から。new String(bytes, charset) と String.getBytes(charset) のみが必要です。

次のコードを試してください

 String data = "\u092a\u093e\u0932\u094d\u092a\u093e\u0915\u093e \u092c\u0928\u094d\u0926\u0940\u0939\u0930\u0942 \u0915\u093e\u0930\u093e\u0917\u093e\u0930\u092d\u093f\u0924\u094d\u0930\u0948 \u0905\u0938\u0941\u0930\u0915";
            byte[] bute = null;
            bute = data.getBytes();
            try {
                String asd= new String(bute, "UTF-8");

                System.out.println(asd);
            } catch (UnsupportedEncodingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

希望のデータが印刷されると思います...

お役に立てれば..

于 2013-07-03T13:34:19.087 に答える
-2

K友人に返信してくれてありがとう、与えられたすべてのコードは実際のデバイスでは動作しますが、エミュレータでは動作しません

テキストビューにテキストを設定するだけで、実際のデバイスにテキストを表示する必要はありません。

tv1.setText(str);

于 2013-07-03T13:58:04.890 に答える