public static String AsciiToChineseString(String s)
{
char[] orig =s.toCharArray();
byte[] dest =new byte[orig.length]; for(int i=0;i<orig.length;i++) dest[i] =(byte)(orig[i]&0xFF); try
{
ByteToCharConverter toChar =ByteToCharConverter.getConverter("gb2312");
return new String(toChar.convertAll(dest)); }
catch(Exception e){} return s;
}
先定义此方法,插入还是用string mm=request.getParameter("")和insert into ** valuse(mm),只不过显示的时候用String ××=AsciiToChineseString(Rs.getString("**"));
不知是否是此意思??

解决方案 »

  1.   

    如果把上面这个方法封装在BEAN中,那么你将一劳永逸!呵呵
      

  2.   

    //String    url="jdbc:mysql://127.0.0.1:3306/in?user=root&password=&useUnicode=true&characterEncoding=8859_1";把8859_1
    换成gb2312
    String    url="jdbc:mysql://127.0.0.1:3306/100115?user=cc530&password=100115&useUnicode=true&characterEncoding=gb2312";
     
      

  3.   

    <% request.setCharacterEncoding("gb2312");%>
    在你的每个页面上加上上面这句话试试看
      

  4.   

    String str = new String(request.getParameter("test").getBytes("iso8859-1"))
    大概是这样
      

  5.   

    如果是添加数据可以加入
    response.setContentType("text/html;charset=gb2312");如果是查询数据可以加入
    response.setContentType("text/html;charset=gb2312");
    String s = new String(resultSet.getString(2).getBytes("ISO-8859-1"), "GB2312");
      

  6.   

    yzhxy2002(yzhxy2002)
    你是对的,谢谢!能解释原因吗?
      

  7.   

    连接字符串改成:
    String url="jdbc:mysql://server/tzw?useUnicode=true&characterEncoding=GB2312";