Tout d'abord, l'environnement de développement que j'utilise est Eclipse.
Ce qui suit est le code spécifique:
Importer java.io.unsupportEdEnDencomexception; Public Class Demo1 {public static void main (String [] args) lance unportdeexception {string s = "i love abc"; Non Écrivez le codage, utilisez le jeu de caractères par défaut de la plate-forme pour coder cette chaîne dans une séquence d'octets, et RETOUR Il s'agit d'un tableau d'octet d'octet [] pour (byte b: bytes1) {System.out.print (Integer.tohexString (b & 0xff) + ""); ) Le formulaire entier non symbolique renvoie une chaîne de représentation de chaîne de paramètres entiers} // GBK Coding Chinese occupe deux octets, l'anglais occupe un système d'octets.out.println (); "); pour (octet b: bytes2) {System.out.print (Integer.tohexstring (b & 0xff) +" ");} // Utf-8 Coding Chinois possède trois octets en anglais, l'anglais occupe un système d'octets. Out.println (); : bytes3) {System.out.print (Integer.tohexString (b & 0xff) + "");} / * Lorsque votre séquence d'octet est un certain code, à l'heure actuelle, la séquence d'octet est transformée en * chaîne de caractères, vous, vous Besoin également d'utiliser cette méthode d'encodage, sinon vous apparaîtrez à BRADIED * * * / System.out.println (); String Str1 = New String (Bytest3); -------------------------------------------------- -------------------------------------------------- - >> bytes3 est codé comme "utf-16be", donc le système brouillé.out.println (str1); System.out.println (STR2); }}
Le résultat de l'impression:
En général, le codage doit être correspondant, sinon il y aura un brouillage.