Primeiro de tudo, o ambiente de desenvolvimento que eu uso é o Eclipse.
A seguir, o código específico:
Importar java.io.UnsupportEnDendEncyException; Não, escreva a codificação, use o conjunto de caracteres padrão da plataforma para codificar essa sequência em uma sequência de bytes e retorne byte []. É uma matriz de byte [] byte para (byte b: bytes1) {System.out.print (Integer.tohexstring (b & 0xff)+""); ) Formulário inteiro não simbólico retorna uma sequência de uma representação de sequência de parâmetros inteiros} // codificação de GBK Chinesa ocupa dois bytes, o inglês ocupa um sistema de byte.out.println (); "); para (byte b: bytes2) {System.out.print (Integer.tohexString (b & 0xff)+" ");} // utf-8 codificante chinês possui três bytes em inglês, o inglês ocupa um sistema de bytes. out.println (); : bytes3) {System.out.print (Integer.tohexstring (b & 0xff)+"");} /*Quando sua sequência de bytes é um determinado código, neste momento, a sequência de bytes é transformada em string*caracteres, você Também é necessário usar esse método de codificação, caso contrário, você aparecerá iluminado * */System.out.println (); ------------------------------------------------------ ------------------------------------------------------ ->> Bytes3 é codificado como "UTF-16BE" acima, portanto, o sistema de iluminação.Println (str1); System.out.println (str2); }}
O resultado da impressão:
Em geral, a codificação deve ser correspondente; caso contrário, será iluminado.