2011-12-13 62 views
1

我發現並非所有的文本(.txt)文件都可以被使用,因爲我需要使用Adobe AIR。由於diff文件編碼(unicode,utf-8,ascii)。 例如:閱讀Adobe AIR中的文本文件

var fDataStream:FileStream; 
var textfile:File = new File ("C:\myfile.txt"); 
var sContent:String; 
fDataStream = new FileStream(); 
fDataStream.open(textfile,FileMode.READ); 
sContent = fDataStream.readUTFBytes(fDataStream.bytesAvailable); 
fDataStream.close(); 

如果「myfile.txt的」不是UTF-8編碼,然後我得到的字符串這樣的「ÿþE」 我知道有fDataStream.readMultyBytes()方法,但它requries串表示事先無法知道的文件字符集(應用程序的輸入.txt文件可能處於不同的字符集中)。我沒有想法。 謝謝。

回答