2011-12-15 1 views
0

J'ai la demande de porter un service Web .NET à Java. J'ai besoin de trouver le code Java équivalent pour ce morceau de code écrit en .NET:Codage de 1252 à Unicode équivalent .NET en Java

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

Merci d'avance!

Répondre

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

Ou UTF-8, pour les cas d'utilisation typiques. –

+0

Nicola a explicitement demandé System.Text.Encoding.Unicode, qui est UTF-16. – jarnbjo

+0

Oui, j'ai essayé avec new String (b, "Cp1252"). GetBytes ("UTF-16LE"); mais malheureusement ça ne marche pas. L'octet [] contient un fichier PDF, ce que je peux voir, c'est que les octets convertis à partir de .NET et ceux de java sont les mêmes au début du fichier (% PDF ...) mais dès que la partie binaire de le fichier commence beaucoup d'octets sont différents. – Nicola

Questions connexes