我有一个xml文件,内容如下<?xml version="1.0" encoding="UTF-8"?>
<smil xmlns="http://www.w3.org/2000/SMIL20/CR/Language">
<head />
<body>
<par dur="5000ms">
<img src="day_service.jpg" />
<text src="#dayservice" />
</par>
<par dur="5000ms">
<img src="day_area.jpg" />
<text src="#dayarea" />
</par>
<par dur="5000ms">
<img src="day_channel.jpg" />
<text src="#daychannel" />
</par>
</body>
</smil>
我用以下这个方法读取xml文件的内容: public String readTxt(String filePathAndName,String encoding) throws IOException{   
     encoding = encoding.trim();   
     StringBuffer str = new StringBuffer("");   
     String st = "";   
     try{   
      FileInputStream fs = new FileInputStream(filePathAndName);   
      InputStreamReader isr;   
      if(encoding.equals("")){   
       isr = new InputStreamReader(fs);   
      }else{   
       isr = new InputStreamReader(fs,encoding);   
      }   
      BufferedReader br = new BufferedReader(isr);   
      try{   
       String data="" ;   
       while((data = br.readLine())!=null){   
         str.append(data+"\n");   
       }   
      }catch(Exception e){   
       str.append(e.toString());   
      }   
      st = str.toString();   
     }catch(IOException es){   
      es.printStackTrace();
      st = "";   
     }   
     System.out.println("SSTT:"+st);
     return st;        
    } 
然后将得到st对象打印出来,我发现文件前面多了一个?(问号),请问是什么原因??<?xml version="1.0" encoding="UTF-8"?>
<smil xmlns="http://www.w3.org/2000/SMIL20/CR/Language">
<head />
<body>
<par dur="5000ms">
<img src="day_service.jpg" />
<text src="#dayservice" />
</par>
<par dur="5000ms">
<img src="day_area.jpg" />
<text src="#dayarea" />
</par>
<par dur="5000ms">
<img src="day_channel.jpg" />
<text src="#daychannel" />
</par>
</body>
</smil>哪位高手正解下,谢谢了

解决方案 »

  1.   

    1、你原来的那个文件的编码不是UTF8
    2、你原来的那个文件前有字符,是那种不可见的字符。
      

  2.   

    <?xml version="1.0" encoding="UTF-8"?> 
    <smil xmlns="http://www.w3.org/2000/SMIL20/CR/Language"> 
    <head /> 
    <body> 
    <par dur="5000ms"> 
    <img src="day_service.jpg" /> 
    <text src="#dayservice" /> 
    </par> 
    <par dur="5000ms"> 
    <img src="day_area.jpg" /> 
    <text src="#dayarea" /> 
    </par> 
    <par dur="5000ms"> 
    <img src="day_channel.jpg" /> 
    <text src="#daychannel" /> 
    </par> 
    </body> 
    </smil> 
    楼主发的两个版本貌似一点点不同...