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!
Ou UTF-8, pour les cas d'utilisation typiques. –
Nicola a explicitement demandé System.Text.Encoding.Unicode, qui est UTF-16. – jarnbjo
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