Byte inválido 2 da sequência UTF-8 do byte 3

Esse erro Byte inválido 2 da sequência UTF-8 do byte 3  geralmente está ligado a caracteres inválidos dentro do xml.
Adiante eu mostro uma solução para este problema, primeiramente um exemplo comum onde esse erro é gerado e posteriormente a solução.

A solução proposta é para solucionar um erro que acontece quando tentamos processar um XML e queremos ter todo acesso a seus atributos e tags, mas e se o conteúdo tiver caracteres inválidos, algo como Ƌ, ƒ, Ʃ, Ǯ, ƴ por exemplo isso acabará no erro citado acima.

O problema

Normalmente é essa a forma mais comumente encontrada na web como exemplo.

problema_byte_xml

A solução

solucao_byte_xml

Detalhes da solução

  • DocumentBuilderFactory produz a árvore de objetos DOM a partir do XML.
  • SetNamespaceAware suporte para namespaces XML.
  • InputStream fluxo de entrada de bytes.
  • Reader faz a leitura do bytes para a codificação especificada.
  • InputSource encapsula as informações lidas do XML.
  • SetEncoding define a codificação de caracteres.
  • Document representa o documento XML ou HTML e proporciona acesso primário aos dados de entrada.

Import dos pacotes corretos a serem utilizados
Detalhe muito importante é se usar o import correto das classes e pacotes, as vezes o Java nos oferece varias opções para import e sendo importado a classe e pacote errado a rotina não funcionará, abaixo segue a lista do caminho correto de cada classe para ser importada.

import_correto_erro_xml

A partir deste momento você terá o objeto Document preparado com dados do XML para ser processado e dar continuidade ao seu trabalho. A codificação dos caracteres pode ser alteradas por UTF-8 ou ISO-8859-1 que são as mais comumente utilizadas.

downloadDownload – Byte_invalido_2_da_sequencia_UTF-8_do_byte_3.zip

Curso recomendado para você

Selecionei os cursos on-line para você se preparar e abrir as portas para as vagas de programação. Conheça cada um dos cursos nos links oficiais abaixo. 🙂

Curso Profissional + Certificado + Acesso Vilatício + Suporte


Formação Java Web Profissional - Cursos em Java
Full-Stack Web Java EE
Mais de 600 aulas em PrimeFaces, JSF, Spring, Hibernate, JPA, Ireport, CDI e muitos mais. Iremos do básico ao avançado.
2.985 alunosHoras do curso - Cursos em Java 150h Horas do curso certificado

600+ aulas. A melhor forma de aprender a desenvolver sistemas em Java é tendo como exemplo um projeto e curso completo onde possa observar o código para melhor entendimento do funcionamento das rotinas a acompanhar as vídeos aulas de desenvolvimento. Esse curso contém tudo que um desenvolvedor precisa saber para entrar no mercado de trabalho.
Desenvolvedor(a) Full-Stack
Full-Stack Web PHP
Domine as principais tecnologias do mercado e se torne Desenvolvedor Full-Stack, com salários na faixa dos R$5.000,00.
1.600 alunosHoras do curso 150h Horas do curso certificado

Adquira hoje o curso e tenha acesso ao mesmo para sempre. Você pode se inscrever hoje e estudar no seu ritmo, pois o curso nunca vai expirar.

 


 


Acesse
Cursos e Projetos
Java
Acesse
Outros Cursos
PHP MySQL Android
Acesse
Encomende um Projeto
Feito pra Você
Acesse
Tire as Dúvidas On-line
Consultor
Acesse
Aulas de Java só suas
Encomende Agora
Acesse
Dividindo Conhecimento
Posts e Tutoriais
Acesse
Sites e Parceiros
Associados
Acesse
Conheça os curso gratuitos
Grátis

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

 

Depoimento de aluno


 
Alunos Felizes
 
Alunos Felizes
 
Alunos Felizes
 
Instrutor Java Quer se tornar aluno VIP? CLIQUE AQUI!
Instrutor Java

Alex Fernando Egidio
Autor, criador e fundador do JDev Treinamento on-line. Atua no mercado como desenvolvedor e engenheiro de sistemas em Java é apaixonado por desenvolvimento web em Java e pela “mágica” que seus frameworks trazem para o dia a dia de nós desenvolvedores.
Com mais de 10 anos de experiência ajuda programadores do Brasil todo a se tornarem profissionais.