terça-feira, 29 de maio de 2012

Qual o encoding default?

  No post anterior mostrei a importancia de sabermos qual o encoding que um arquivo foi gravado para usarmos o mesmo para leitura.
  Na maioria das vezes, os arquivos que manipulamos em nossas aplicações são internas ao mesmo, então não nos preocupamos qual o encoding usado. Mas, quando o arquivo vai ser compartilhado entre multiplos sistemas é fundamental que o encoding seja informado.
  O código abaixo usa duas classes para fazer a gravação de um arquivo. A classe FileOutputStream é do tipo OutputStream e grava bytes no arquivo. A classe OutputStreamWriter converte character em bytes. É ela que usa o encoding para transformar o tipo char em byte. Para isso ela precisa "saber" qual o encoding. Como não informamos o encoding, ela assume o encoding default.
  Recuperamos o encoding com o método getEncoding.

  TesteEncoding.java
 

  Ao testar o código acima teremos algo assim:


 É isso!
 No próximo post vamos ver o mesmo em Android.

Nenhum comentário:

Postar um comentário