サーバーからメッセージを受信すると、次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<response>
<meta>
<code>0</code>
<message>ÐÑибка обÑабоÑки запÑоÑа</message>
</meta>
UTFじゃないですよね?Javaでこれを読むにはどうすればよいですか?
Google によると、実際には有効に見えます。
冗談。:)
また、2cyr.com (http://2cyr.com/decode/) の Web サイトでいくつかの手がかりが得られ、中央ヨーロッパのエンコーディング (特に ISO8859-2) である可能性があるようです。
あなたの最善の策は、Mozillas の Chardet のようなツールに依存し、特にこの文字列をプレーンな Java 擬似コードで処理することです。
new String(oldString.getBytes("ISO8859-2"), "UTF-8")
しかし、結局スパムのように見えます。または、おそらくスタックオーバーフローの代替現実ゲーム:)
<Message>
タグに有効な UTF-8 が含まれていません。その内容は、次のバイト シーケンスで構成されます。
D0 D1 D0 B8 D0 B1 D0 BA D0 B0 20 D0 BE D0 B1 D1 D0 B0 D0 B1 D0 BE D1 D0 BA D0 B8 20 D0 B7 D0 B0 D0 BF D1 D0 BE D1 D0 B0
強調表示されたバイトは有効な UTF-8 ではありません。