zoukankan      html  css  js  c++  java
  • get方式传值中文乱码

    问题描述:

     本机可以,服务器乱码;

    解决方案:

    我采用了第三条,改server.xml配置

      1. 方法一: get方式提交的参数编码,只支持iso8859-1编码。因此,如果里面有中文。在后台就需要转换编码,如下 
        String bname = request.getParameter("bname"); 
        bname = new String(bname .getBytes("iso8859-1"),"utf-8");
         
        前提是你页面编码就是utf-8,如果是gbk,那上面那句代码后面就改成gbk。 
        But修改后我的问题仍没解决,继续。。。

      2. 方法二:在客户端使用 URLEncoder.encode(“中文”,”UTF-8”)对中文参数进行编码,在服务器端需要进行解码this.setName(java.net.URLDecoder.decode(name, “UTF-8”)); 
        比较麻烦!

      3. 方法三:修改tomcat的server.xml文件: 

        <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"/> 

        • 添加URIEncoding="UTF-8" useBodyEncodingForURI="true"这一句。我使用的tomcat8,之前没有添加useBodyEncodingForURI="true",所以还是乱码,添加后问题解决!
    www.beicaiduo.com
  • 相关阅读:
    csuoj 漫漫上学路
    sql函数
    sql基本
    查看webdriver API
    Jmeter应用-接口测试
    http协议
    Jmeter .jmx 改为.jtl
    Jmeter遇到打不开的问题
    测试要点
    apt-get安装mysql
  • 原文地址:https://www.cnblogs.com/hoge66/p/8656960.html
Copyright © 2011-2022 走看看