http://www.csdn.net/expert/topic/833/833916.xml?temp=.1128199

解决方案 »

  1.   

    情况不同而异:1、如果是直接赋值的中文字符串。只要加了
    <%@page contentType="text/html";charset=gb2312"%>就能正常显示中文。
    2、如果是靠http请求传过来的中文字符串。就得利用函数转换内码。 public String test(String action){
        try{
        byte[] b =action.getBytes("GB2312");
        String convert =new String(b,"8859_1");
        return convert;
        }catch(Exception e){
        return null;
        }
        }
    但不同的服务器不同的jdk又不同。总之没有明文规定。靠经验,慢慢试吧。