Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Ta certo?

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:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Tudo ok?

1 resposta
solução!

Olá Lucas, tudo bem com você?

Peço desculpas pela demora em obter retorno.

Perfeito, tudo certinho! É muito interessante como o Java nos permite trabalhar com diferentes codificações de caracteres, né? Frequentemente podem haver problemas de codificação na web, ou até mesmo em aplicativos desktop locais. Ter esse conhecimento de como utilizar diferentes charsets e como resolver problemas quando você se depara com encoding errado é muito importante para resolver muitos problemas que estão por vir na carreira!

Agradeço por compartilhar sua solução conosco, nós adoramos acompanhar a evolução de quem estuda com a gente!

Um grande abraço e bons estudos!