带口音的Android阅读文件

时间:2013-02-18 22:32:09

标签: java android file character-encoding iso-8859-1

我有问题。我正在使用一个文件来加载一些字符串以在我的应用程序中使用它们。

我有这个功能:

    public void lecturaFichero(){

    String linea = null;


    try {
            InputStream in = cntx.getAssets().open("cc.txt");

            if (in != null) {
                InputStreamReader input = new InputStreamReader(in,Charset.forName("iso-8859-1"));
                BufferedReader buffreader = new BufferedReader(input);

                while ((linea = buffreader.readLine()) != null) {
                    rellenaCodigo(linea);
                }
                in.close();
            }
    } catch (IOException e) {
     e.printStackTrace();
    }


}

问题在于,当我运行应用程序时,它立即崩溃(阅读文件是我做的第一件事)。

如果我这样做而不是上述:

InputStreamReader input = new InputStreamReader(in)); //Without specifying the charset

它确实有效,它不会崩溃,但应用程序会显示特殊字符的位置。

我需要解决这个问题,我很感激我可以在我的应用中阅读特殊字符的解决方案。

提前致谢。

PS:Android可以打印特殊字符,因为当我手工输入字符串并在屏幕上打印它显示字符时,问题是从.txt读取时。

0 个答案:

没有答案