看我的代码~~~~~~
JSP页面上:<form action="tscx_result.do" method="post" name="f" >
      <td background="images2/bj2.jpg">
          <span class=p6r>&nbsp;图&nbsp;书&nbsp;搜&nbsp;索:</span>
   <select name="CXTS">
        <option value=1><span class=p6r>按书名查找</span></option>
        <option value=2><span class=p6r>按作者查找</span></option>
        <option value=3><span class=p6r>按ISBN号查找</span></option>
   </select>
   <input type ="text" name="CXNR"/>
   <input type=submit width="30" height="22" value="确 定"/>
   </td>
   </form>

解决方案 »

  1.   

    ACTION中的代码:
    String name=request.getParameter("CXNR");
    String cx=request.getParameter("CXTS");
    CodeString codestring=new CodeString();//用来做字符串的编码格式转换
    String bkname=codestring.getString(name);
    String bkcx=codestring.getString(cx);
    其中:CodeString是个BEAN,用来把字符集改成ISO-8859-1,下面查询的时候用的bkname和bkcx,但是在页面(GBK)输入的字符全部变成??,怎么回事啊~
      

  2.   

    你用GBK算是倒霉,记住就好了,以后都用UTF-8吧
    我经常作的东西需要i18n,国际化的话必须要用UTF-8的,要不然同时显示中英日韩德很烦
      

  3.   

    到底该怎么改啊~~~谁能确定一下啊,要是确定的话,把我自己的程序都用UTF-8的话能解决问题吗?
      

  4.   

    如果你保存,读取都采用UTF-8编码,那么能很好的解决问题。
      

  5.   

    即使都用UTF8也可能会出问题,因为有的服务器在处理提交表单的时候,自动按照ISO-8859-1来解析,比如tomcat,汉字不进行编码转换肯定是乱码。
    有的服务器,比如weblogic,按照utf8的方式接受表单参数,就不用转换了