Criei uma classe para treinar o que foi ensinado nesta videoaula e quero saber se esta correto.
package unicodeEnconding;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
public class TesteUnicodeEnconding {
public static void main(String[] args) throws UnsupportedEncodingException {
String frase = "Programação é Vida!";
Charset charset = Charset.defaultCharset(); //conversor padrão
System.out.println(charset); //exibe conversor padrão
System.out.println();
byte[] bytes = frase.getBytes("windows-1252"); //criação e adição no Array a variável frase com o número de Bytes e o enconding windows-1252
System.out.println("Tamanho em Bytes: " + bytes.length + "\nConversor: windows-1252");
String fraseConvertida = new String(bytes, "windows-1252"); //conversão da frase com o enconding windows-1252
System.out.println("Frase Convertida: " + fraseConvertida);
System.out.println();
bytes = frase.getBytes("UTF-16"); //adição da variável com o número de bytes e o enconding UTF-16
System.out.println("Tamanho em Bytes: " + bytes.length + "\nConversor: UTF-16");
String fraseConvertida2 = new String(bytes, "UTF-16"); //conversão da frase com o enconding UTF-16
System.out.println("Frase Convertida: " + fraseConvertida2);
System.out.println();
bytes = frase.getBytes("UTF-8"); //adição da variável com o número de bytes e o enconding UTF-8
System.out.println("Tamanho em Bytes: " + bytes.length + "\nConversor: UTF-8");
String fraseConvertida3 = new String(bytes, "UTF-8"); //conversão da frase com o enconding UTF-8
System.out.println("Frase Convertida: " + fraseConvertida3);
System.out.println();
bytes = frase.getBytes("ASCII"); //adição da variável com o número de bytes e o enconding ASCII
System.out.println("Tamanho em Bytes: " + bytes.length + "\nConversor: ASCII");
String fraseConvertida4 = new String(bytes, "ASCII"); //conversão da frase com o enconding ASCII
System.out.println("Frase Convertida: " + fraseConvertida4);
}
}
Resultado:
Tudo ok?