我正在尝试从.txt文件加载。像大多数.txt文件一样,它是UTF-8编码的,因此当我在eclipse中加载时会显示双引号字符。
问题是,当我将文本文件加载到bufferedreader(也设置为UTF-8编码)时,它会将双引号和其他一些字符转换为设备上的问号框。
我无法弄清楚可能出现什么问题,Google搜索和Google搜索都在谈论阿拉伯字符。请帮忙。
编辑:...更新问题......一分钟
edit2:我在TextView中显示它们。 以下是一种方法。扫描仪也没有工作,所以我使用了这个:
InputStream in;
in = getResources().openRawResource(R.id.text);
BufferedReader br = new BufferedReader(new InputStreamReader(in,Charset.forName("UTF-8")));
ArrayList<String> letters = new ArrayList<String>(25);
try {
String line="";
while((line = br.readLine()) != null){
String[] splited = line.split("\\s+");
int m = 0;
String word="";
while(m<splited.length){
m++; // analyze the word and do some other stuff here
letters.add(word);
}
}
in.close();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
这是我在处理程序中显示文本的地方:
final Textview txt = (TextView) rootView.findViewById(R.id.something);
// handler stuff, then inside the handler:
txt.setText(word, BufferType.SPANNABLE);
Spannable s = (Spannable)txt.getText();
s.setSpan(new ForegroundColorSpan(0xFFFFFFFF),2,3,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
我删除了spannable,没有骰子。
答案 0 :(得分:0)
要查看默认记事本保存您的txt文件的内容,只需转到文件&gt;&gt;另存为,然后在底部或某种选项菜单中应该有关于字符编码的内容