【发布时间】:2011-11-13 14:54:40
【问题描述】:
我正在从 ftp 下载一个带有通用 ftp 库的文本文件。
问题是当我将文件逐行读入数组时,它不包含诸如æøå 之类的字符。相反,它只显示“?”字符。
这是我的代码
FileInputStream fstream = openFileInput("name of text file");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream, "UTF-8"));
String strLine;
ArrayList<String> lines = new ArrayList<String>();
while ((strLine = br.readLine()) != null) {
lines.add(strLine);
}
String[] linjer = lines.toArray(new String[0]);
ArrayList<String> imei = new ArrayList<String>();
for(int o=0;o<linjer.length;o++)
{
String[] holder = linjer[o].split(" - ");
imei.add(holder[0] + " - " + holder[2]);
}
String[] imeinr = imei.toArray(new String[0]);
我尝试将 UTF-8 放入我的 inputstreamreader 中,并尝试使用 UnicodeReader 类,但没有成功。
我对 Java 还很陌生,所以可能只是一些愚蠢的问题,但希望您能提供帮助。 :)
【问题讨论】:
-
您的代码看起来正确。你怎么知道字符没有被正确读取?可能您的问题出在处理或显示字符串的代码中?
标签: java android file character