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


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
Menu Inicial
Home Page

Deixe uma resposta

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

Instrutor Java Quer se tornar aluno VIP? CLIQUE AQUI!
Instrutor Java Alex Fernando Egidio
Autor, criador e fundador do Java Avançado Cursos TI. 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.