Problema ao ler um arquivo txt no Adobe AIR

votos
1

Eu estive trabalhando em um aplicativo em execução em um navegador e eu gostaria de tentar convertê-lo para um AIR um.

Em meu aplicativo web, depois de carregar o documento, eu estou carregando um arquivo de texto em uma string com jQuery.

var info;
$.get('media/info.txt',function(data) {
   info=data;
   alert(the info is +info.length+ bytes long);
});

Em meu aplicativo AIR, depois de carregar o documento localmente, eu estou carregando o arquivo de texto SAME (mas aqui hospedado localmente com o aplicativo AIR) em uma string com a API de arquivo AIR.

var info;
var file=air.File.applicationDirectory.resolvePath(media/info.txt);
var filestream=new air.FileStream();
filestream.addEventListener(air.Event.COMPLETE, function() {
   info=filestream.readUTFBytes(filestream.bytesAvailable);
   alert(the info is +info.length+ bytes long);
});
filestream.openAsync(file, air.FileMode.READ);

Os dois alertas acima me dar dois valores diferentes para o mesmo arquivo , enquanto que meu aplicativo está funcionando bem em um navegador, a informação AIR é maior e parece introduzir alguns caracteres impossível de rastrear que quebraram meu app!

Imaginei que isso pode ter a ver com o método de leitura utilizado no AIR (merda UTF), mas não consigo encontrar uma outra leitura que realmente funcionou.

Alguém pode me dar uma dica para obter os mesmos dados em ambos os casos?

Publicado 20/02/2009 em 18:34
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

Os readUTFBytes () espera para ler caracteres UTF-8 codificado. Você pode verificar se o arquivo original é UTF-8? Um bom editor de texto pode ser de ajuda.

Respondeu 20/02/2009 em 18:43
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more