问题描述:本人从服务端下载下来诸如doc,txt,pdf等格式的文件,下载下来后我从File Explore拖出来看是正确的(下载没有出现问题),但是当我读出来显示在textview中时就出现了乱码,请教该怎么解决?
1、我该用什么方式从sdcard读取这些文件,然后显示在textview中才不会乱码?
2、我也试过,直接通过webview直接连接服务端读取(不下载)也会出现乱码,如果用webview该如何读?

解决方案 »

  1.   

    以前遇到过一个解析xml文件的乱码问题,或许对你有用
    http://topic.csdn.net/u/20100821/14/9bdfdd31-e081-48e7-84d9-57672094afdc.html
      

  2.   

    我按照你说的做了
    try{
                 FileReader fr = new FileReader(filePath);
                 enstr= fr.getEncoding();
               BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath),"UTF-8"));             StringBuffer sb= new StringBuffer("");
                String str=null;
                int l;
                while((str = br.readLine()) != null) {
                       sb.append(str+"\n");
                 } 
                  br.close();
               fr.close();
               strtext=sb.toString();
                 }catch(IOException e){
                      e.printStackTrace();
                }
    并不能解决问题
    但是将UTF-8换成GB2312 对于txt文档倒是可以读出来了,word文档还是一段乱码?
      

  3.   

    word不行,解析要按照word的格式解析
      

  4.   


    你说的按照word的格式解析是指什么?
    难道我还得弄个POI包专门对他进行解析么?这也太不方便了吧
      

  5.   

    没有办法,word的解析就是这样的。呵呵,不过好象有一个公用的库,java有,直接调用就可以了。
      

  6.   


    还是一筹莫展,引入POI包直接导致项目出错了,貌似是内存不够之类的!
      

  7.   

    在网上找到这样一个方法
     Intent intent = new Intent(Intent.ACTION_VIEW); 
     intent.setDataAndType(Uri.parse("file://" + tempfilepath),"application/msword"); 
     startActivity(intent);
    但是
    老是报错
    android.content.ActivityNotFoundException:No Activity found to handle Intent("..省略...")
      

  8.   

    word格式的没解析过,我只做过.txt和.lrc,所以你的问题我也无能为力了。关注一下吧。可能会用得上^_^
      

  9.   

    问题已得到解决
    下载一个Documents_To_Go_v3.001.apk
    然后按照9L我说的方法就可以了
    谢谢各位的帮忙!