2012-03-27 9 views
1

xmlファイルをアンドロイドで解析します。私は例をコピーしました...
それは英語の単語で動作しますが、私はそれがロシアの言葉を使って作業する必要があります。 は、私はそれはない少し
XMLがutf-8エンコーディングである私を助けていなかったこのAndroid - ロシア語でXMLを解析する(エンコーディング)

InputSource is = new InputSource(); 
is.setEncoding("UTF_8"); //add this 
is.setCharacterStream(new StringReader(xml)); 
doc = db.parse(is); 

を追加しようとしました。私のアプリはutf-8の単語をwindows1252に翻訳すると思います...
誰かが助けてくれますか?編集用

おかげで)

例ソースコードを - !http://www.androidhive.info/2011/11/android-xml-parsing-tutorial/

+0

あなたのコードをもっと投稿できますか?文字列 'xml'はどこにいっぱいですか? XMLファイルはどこにありますか?あなたが今何をしているのかを私たちに教えてください。 –

+0

私は質問のリンクを追加します。それは例です。私はそれをすべての厄介な編集なしでcopypast ... –

答えて

1

簡単です。 私はhttp://forum.sources.ru/index.php?showtopic=354149&st=15&#entry3106098から回答を得ます 英語で: 私のアプリはxmlから不正なエンコーディングで単語を取得します!

HttpResponse httpResponse = httpClient.execute(httpPost); 
       HttpEntity httpEntity = httpResponse.getEntity(); 
       line = EntityUtils.toString(httpEntity, "UTF-8"); 

シンプルに、私は単語を取得するときに、エンコードを追加する必要があります!

0

* 8 * _ UTFまたあなたのポストにそれが書かれています(代わりにUTF-8ISO-8859-5エンコーディングを使用してみてください - あなたはそれについてよろしいですか? ?)

+0

私はアンドロイドのサイトで、そのUTF_8を読む - 正しいです。しかし、私はutf-8、UTF-8、UTF-8、utf_8)))))))))) –

+0

を試してみました。ISO-8859-5を試しましたか? – mihail

+0

私は.javaでolyを変更しましたis.setEncoding( "ISO-8859-5"); xmlで変更しないでください。それは仕事ではありません。私は明日だけ変更することができます) –