<%String s = new String(request.getParameter("text").getBytes("iso8859-1"), "UTF-8");
out.print(s);
%>

解决方案 »

  1.   

    怎样解决由request.getQueryString()获得中文参数乱码问题
      

  2.   

    java,Struts,Hibernate,Spring技术论坛群一号群:9967568,如人满请加二号群:4705749。真诚欢迎各位朋友来学习探讨
      

  3.   

    <%String s = new String(request.getParameter("text").getBytes("iso8859-1", "GBK");
    out.print(s);
    %>
      这样是可以的, 因为老外一般都用iso8859-1 这种编码格式。另外,还有一种更简单的方法:
       如果你自己应编码一个URL,那么参数作为get方式传送时,如果是中文,就会变为乱码。 原因就是因为Tomcat等容器是欧美出的, 欧美一般使用ISO8859-1这种编码方式。
       此时,只需要使用POST方式提交参数,中文就不会变成乱码----原因不详,我试出来的^-^
    也就是,把中文参数放到一个表单中提交,表单的提交方式改为Post  即可!
      

  4.   

    怎样解决由request.getQueryString()获得中文参数乱码问题
      

  5.   

    shendl(良少)的方法是可以解决的,你怎么没反应过来呢,去试试啊,,,不行了在配置文件中做一个过录器好了,,,去作吧,,,
      

  6.   

    用这个试试:request.setCharacterEncoding("GBK");
      

  7.   

    如果是tomcat,则修改 conf\service.xml    <Connector port="8080" maxHttpHeaderSize="8192"
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   connectionTimeout="20000" disableUploadTimeout="true"
                   URIEncoding="UTF-8"
                   />加上这一句  URIEncoding="UTF-8"
      

  8.   

    new String(request.getParameter("text").getBytes("iso8859-1", "注意这里");
    注意这里:你可以用 utf-8,gbk,gb2312分别试试