Je suis en train de coder la chaîne en Java en utilisant la méthode suivante,UTF-16 chaîne d'encodage de caractères chinois en Java
String s = "子";
byte[] bytesEncoded = Base64.encodeBase64(s.getBytes("UTF-16"));
String stringEncoded = new String(bytesEncoded);
Quand je lance ce code dans Eclipse Je reçois valeur/v9bUA ==
Mais certains convertisseur UTF 16 en ligne donnant des valeurs comme 4E02
Tout le monde sait comment convertir les caractères chinois en UTF 16.
J'ai déjà traversé la plupart des questions stackoverflow toujours pas eu de réponses.
Merci à l'avance!
Je pense que vous devez ajouter ISO8859-1 à votre chaîne comme: String = string1 new String (codage1, "ISO8859-1"); –
On dirait que le convertisseur a un bug ou que vous en abusez. Si vous ne partagez pas * quel * convertisseur que vous avez utilisé, il est assez difficile pour quiconque de reproduire vos résultats, ne pensez-vous pas? – dimo414
Aussi '4E02' ressemble à un hexagone, pas à Base64. Pourquoi utilisez-vous Base64 pour encoder la chaîne Java? – dimo414