java内部使用的是unicode的编码,所以你在打印html语句的时候要将java的String字符串的编码转化为gb2312编码或者GBK编码来打印

解决方案 »

  1.   

    new String(s.getBytes("iso8859-1"),"gb2312")
      

  2.   

    String str = request.getParameter("A");
    str = new String(str.getBytes("8859_1"),"gb2312");
      

  3.   

    java在这个方面做的太差,从1。0到现在还没有解决这个问题,不知道sun公司这些人是不是真的是白痴?
      

  4.   

    to  hello_wyq(半瓶墨水)
    如果你只想到程序中只用GB2312编码,当然java这样做很麻烦
    当程序是多国语言的时候,java当然不能将字符串保存为gb2312编码,只能是unicode编码,这是一个很好的功能,如果你不做多国语言的程序是感觉不到他的好处的。