以下是一段java代码,把abc.xml文件读出到浏览器.输出时,出现两个问题:
1.不能换行.
2.abc.xml文件里的中文显为乱码.
请问各位如何解决?
public java.lang.String simple(){
String path = "D://abc.xml";
File f = new File(path);
StringBuffer sb = new StringBuffer();
try{
FileReader file = new FileReader(f);
BufferedReader buff = new BufferedReader(file);
String temp = null;
temp = buff.readLine();
while(temp!=null)
{
sb.append(temp+"\n");
temp = buff.readLine();
} return sb.toString();}把这个函数返回到servlet中用 out.println(sb) 输出时出现以上两个问题.

解决方案 »

  1.   

    java的这个出现乱码的问题是需要编码转换的,因为java输出的编码格式是不支持中文
      

  2.   

    out.println("a\nb\nc");也不能换行
    要用<br>;
    out.println("a<br>b<br>c");乱码问题可能是页面编码和字符编码不一致,中文推荐用GBK字符集;试下下面的代码能转码么,异常部分自己写
    String a=new String("a");
    String b=new String(a.getBytes("ISO-8859-1"),"GBK");
      

  3.   

    读xml文件最好用dom或者sax或jdom来解析xml文件
      

  4.   

    // 修改为如下代码,指定文件的编码格式
    BufferedReader buff = new BufferedReader(new InputStreamReader(new FileInputStream(new File("")),"GBK"));