out.println("<?xml version='1.0' encoding='utf-8'?>");
        out.println("    <contents>");
        out.println("      <entity id='1'>");
        out.println("      <leaf>true</leaf>");
        out.println("        <description>目录一</description>");
        out.println("        <image>images/catalog.gif</image>");
        out.println("        <imageOpen>images/catalogOpen.gif</imageOpen>");
        out.println("      </entity>");
        out.println("    </contents>");试试!

解决方案 »

  1.   

    你把Response的ContentType换成下面的试试response.setContentType("text/html; charset=gb2312");
      

  2.   

    还是不行啊,自己UP一下,谁来帮我啊?,否则UP一下也好,谢谢;
    谁来帮我啊?,否则UP一下也好,谢谢;
    谁来帮我啊?,否则UP一下也好,谢谢;
    谁来帮我啊?,否则UP一下也好,谢谢;
    谁来帮我啊?,否则UP一下也好,谢谢;
    谁来帮我啊?,否则UP一下也好,谢谢;
    谁来帮我啊?,否则UP一下也好,谢谢;
    谁来帮我啊?,否则UP一下也好,谢谢;
    谁来帮我啊?,否则UP一下也好,谢谢;
    谁来帮我啊?,否则UP一下也好,谢谢;
    谁来帮我啊?,否则UP一下也好,谢谢;
    谁来帮我啊?,否则UP一下也好,谢谢;
    谁来帮我啊?,否则UP一下也好,谢谢;
    谁来帮我啊?,否则UP一下也好,谢谢;
    谁来帮我啊?,否则UP一下也好,谢谢;
    谁来帮我啊?,否则UP一下也好,谢谢;
      

  3.   

    谢谢大家的UP;
    请继续UP啊, 谁来帮我回答这个问题呢?
      

  4.   

    你把Servlet 中Response的ContentType换成下面的不行吗?response.setContentType("text/html; charset=gb2312");
      

  5.   

    不行;已经试过了;
    主要是我要用JS调用SERVLET动态生成的XML文件.自己顶!
    顶的感觉真好~~~~~~~~~~~
      

  6.   

    那估计不是Servlet的原因了吧,我在我这里试能正常生成中文呀。
      

  7.   

    你已经生成了xml文件,可是先保存,然后用js的文档操作函数来进行操作来显示啊!   var xmlDoc
      var xslDoc  xmlDoc = new ActiveXObject('Microsoft.XMLDOM')
      xmlDoc.async = false;  xmlDoc.load("name.xml")
      

  8.   

    我试过了, 我甚至试着往文本文件中或者"html/text"文件中输出,它也报错,out.println(charChange("测试汉字"));
    我是JAVA往XML文件中输出汉字,上述语句的charchange(String)是把字符从iso8859_1转换为gbk.但是调试时报异常,编译器说:这个字符串不是iso8859_1编码的
    似乎java源代码中写的汉字不是iso8859_1