哪有那么麻烦的,
  String queryString1 = request.getParameter("yourparameter");
  String queryString = new String(queryString1.getBytes("8859_1"),"gb2312");

解决方案 »

  1.   

    hello white,用了你的办法,汉字显示正常,但放入SQL语句还是查不到东西?
    我就直接写成SQl = "select * from user where username='刘'"也不行?
    SQL语句好像根本不支持中文?
      

  2.   

    to joy:
       那样写法跟你编译方式有关。编译时可以指定编码方式的。:)BTW,对于从网页中传来的参数,显示在网页中或写到数据库有时需要两种不同的编码解码方式。试试8859_1,gz2312的排列组合。
    即:1。不用转
        2。用8859_1去get_byte,用gb2312来new string
        3。用gb2312去get_byte,用8859_1来new string另外要小心一件事,就是以前本人在使用nt4 server+netscape+websphere的时候,居然和nt4 server+apache+websphere情况不同,而且在浏览器中语言设置居然直接影响编码方式的组合。提起中文问题,真是一言难尽啊!!!