扫描仪和缓冲读卡器没有显示双引号Java Android

时间:2014-07-07 17:45:25

标签: java android text bufferedreader

我正在尝试从.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,没有骰子。

1 个答案:

答案 0 :(得分:0)

要查看默认记事本保存您的txt文件的内容,只需转到文件&gt;&gt;另存为,然后在底部或某种选项菜单中应该有关于字符编码的内容