2012-03-29 36 views
1

UTF8文字の文字列があり、StringEntityを使用してHttpEntityEnclosingRequestBaseに入れてサーバーに送信しています。 私の問題は、UTF8文字が\ xF2としてコード化され、サーバーが\ u00f2を好きになるということです。これをどうすれば解決できますか?または、UTF-8文字列を、UTF8文字の代わりに部分文字列のような\ u00f2文字列に簡単に変換するにはどうすればよいですか? U00F2の代わりにJava UTF-8文字列のシリアル化 xF2

ソリューション: 最後に、解決策は次のとおりです。 StringEntity(string、 "UTF-8"));事前に

おかげで、デビッド

+1

Qの操作を行います。どこだ(16ビット)は "\ u00f2" で "8"? – paulsm4

+0

私の主な質問は、UTF-8をUTF-16に変換する方法です。 – seriakillaz

答えて

1

あなたはさまざまな方法でJavaの内部文字エンコーディング(UTF-16)とUTF-8バイトの配列の間で変換することができます。

エンコードを使用してバイトストリームと文字ストリームを変換できるストリーム指向のクラスもあります。 java.ioパッケージを参照してください。

-1

ちょうど


String str = ...; 
str = replace("\\x", "\\u00"); 
+0

申し訳ありませんが、あなたのコードの状態が混乱している場合は、残念ながら – ControlAltDel

+0

はシリアル化された文字列がありません。 – seriakillaz

関連する問題