En primer lugar, el entorno de desarrollo que uso es Eclipse.
El siguiente es el código específico:
Importar java.io.unsupportEdendEncodingException; No escriba la codificación, use el conjunto de caracteres predeterminado de la plataforma para codificar esta cadena en una secuencia de byte y return Byte []. Es una matriz de byte [] para (byte b: bytes1) {system.out.print (integer.tohexstring (b & 0xff)+""); ) La forma entera no simbólica devuelve una cadena de una representación de cadena de parámetros enteros} // gbk que codifica chino ocupa dos bytes, el inglés ocupa un byte system.out.println (); "); para (byte b: bytes2) {system.out.print (integer.tohexstring (b & 0xff)+" ");} // utf-8 codificación de chino posee tres bytes en inglés, el inglés ocupa un sistema de byte. out.println (); : bytes3) {system.out.print (integer.tohexString (b & 0xff)+"");} /*Cuando su secuencia de bytes es un cierto código, en este momento, la secuencia de byte se convierte en*caracteres de caracteres, usted, usted, usted, usted También debe usar este método de codificación, de lo contrario aparecerá confuso * * */system.out.println (); -------------------------------------------------- -------------------------------------------------- --> bytes3 se codifica como "utf-16be" arriba, por lo que el sistema de acumulación. System.out.println (str2); }}
El resultado de la impresión:
En general, la codificación debe ser correspondiente, de lo contrario habrá confusión.