中文要转化:
String nameCh =new String(name).getBytes("GB2312"),"ISO8859_1");

解决方案 »

  1.   

    public static String toGb(Object p0) {
        try {
          String p1 = getString(p0);
          byte[] btArr = p1.getBytes("iso-8859-1");
          return new String(btArr,"GB2312");
        } catch(Exception ex) {
          Debug.Debug("StringKit","toGb Error:" + ex.getMessage());
          return "";
        }
      }  public static String toIso(Object p0) {
        try {
          String p1 = getString(p0);
          byte[] btArr = p1.getBytes("GB2312");
          return new String(btArr,"iso-8859-1");
        } catch(Exception ex) {
          Debug.Debug("StringKit","toIso Error:" + ex.getMessage());
          return "";
        }
      }入库、读出分别调用这两个函数。我也忘了顺序了,自己试吧。
      

  2.   

    中文乱码问题试试如下
    从数据库中读出后转:
    str=new String (str.getBytes("ISO-8859-1"),"gb2312");
    写入数据库前转:
    str=new String (str.getBytes("gb2312"),"ISO-8859-1");
      

  3.   

    后端正常前端不正常,说明只是中文显示问题
    确认在JSP页首加
    <%@ page contentType="text/html; charset=GBK">了吗?
      

  4.   

    <%@ page contentType="text/html; charset=gb2312" %>
      

  5.   

    在jsp上加上<%@ page contentType="text/html; charset=gb2312" %>
    定义函数
    public static String iso8859_1toGB2312(String str){
       try{
           String temp_p=str;
           byte[] temp_t=temp_p.getBytes("iso8859-1");
           String temp=new String(temp_t,"gb2312");
           return temp;
       }
       catch(Exception e){
          e.printStackTrace();
       }
       return str;
      }
    收到的参数进行转换
    String topic=(String)request.getParameter("topic");
      topic=CodeChange.iso8859_1toGB2312(topic);这个我试过了,我的乱码问题解决了,我后端用linux+tomcat+mysql,而开发是在win下用jb7写代码和调试的,当然,是用win下的IE浏览器读jsp的,显示正常,没有出现乱码。
       你试过了吗?要不行我再想想看
      

  6.   

    <%@page contentType="text/html;charset=gb2312"%>