2011-12-15 19 views
0

.NET Webサービスをjavaに移植する要求があります。私は、.NETで書かれたこのコードに相当するjavaコードを見つける必要があります:1252からUnicode .NETへのエンコーディング(Javaでの対応)

byte[] b = ... // Some file binary data. 
byte[] encoded = System.Text.Encoding.Convert(System.Text.Encoding.GetEncoding(1252), System.Text.Encoding.Unicode, b); 

ありがとうございます!

答えて

1
byte[] b = ... 
byte[] encoded = new String(b, "Cp1252").getBytes("UTF-16"); 
+0

またはUTF-8です。 –

+0

Nicolaは、UTF-16であるSystem.Text.Encoding.Unicodeを明示的に求めました。 – jarnbjo

+0

はい、新しいString(b、 "Cp1252")を試しました。getBytes( "UTF-16LE");残念ながらそれは動作しません。バイト[]にはPDFファイルが含まれていますが、私が見ることができるのは、.NETから変換されたバイトとJavaからのバイトがファイルの最初(%PDF ...)で同じですが、ファイルは多くのバイトが始まります。 – Nicola

1

javaのList of Supported Encodingをご覧ください。 javaでのCp1252エンコーディングは、典型的な使用例として、ウィンドウの等価エンコーディングです。1252

関連する問題