request.setCharacterEncoding("gb2312");

解决方案 »

  1.   

    try {
                    f_postalname_account = (f_postalname_account == null) ? f_postalname_account :
                        new String(f_postalname_account.getBytes("ISO8859_1"), "GBK");
                }
                catch (UnsupportedEncodingException ex) {
                    f_postalname_account = f_postalname_account;
                }
      

  2.   

    主要是字符集不一致的情况,可以这样做:把你从表单中接受的中文数据全部转换一下格式存入数据库中,从数据库中读取出来的时候就不需要重新转换编码格式了。转换函数如下:
    <%!
    public String getString(String str)
    {
    try
    {
    String strTemp = str;
    byte[] byteTemp = str.getBytes("ISO8859-1");
    String strReal = new String(byteTemp); return strReal
    }
    catch (Exception e)
    {
    return "";
    }}%>