问答详情
源自:3-7 request对象(上)

修改server.xml后仍旧传递URL出现乱码

server.xml:

http://img.mukewang.com/5679738d0001070e04540074.jpg

url测试的jsp文件

http://img.mukewang.com/567973e30001132505230065.jpg

服务器端接受文件:index.jsp

http://img.mukewang.com/5679742b00011ced04860126.jpg

我的TomCat也重启过了,文件里都把编码设成了UTF-8,就是不知道问题出在哪,还望老师解答。


提问者:小辉_0004 2015-12-23 00:03

个回答

  • 进击的攻城兽
    2016-05-15 16:35:37

    把要传的参数用URLEncoder.encode()编码一次,再传即可解决。

    String nameParam = URLEncoder.encode(name, "UTF-8");

    response.sendRedirect("book_delete_succ?name=" + nameParam);


  • qq_阿浩_3
    2016-05-09 22:48:36

    http://img.mukewang.com/5730a2f20001eb3507530515.jpg我的也是这样http://img.mukewang.com/5730a33f0001d00904710215.jpg

  • 过眼皆云烟
    2016-03-31 18:30:12

    我用的eclipse,在你的工作目录下的server目录下也有一个server.xml文件,在这个文件里修改,我就是这么解决的。

  • 竹林森森
    2016-03-30 14:24:07

    我也有这样的问题,找不到解决方法好捉急

  • maoer_jd
    2016-01-18 01:30:40

    jsp文件里  contentType="text/html; charset=utf-8"是设置response回应的HTML编码,而你显示乱码是因为没有设置request接受时的编码格式。

    用写这段代码

    request.setCharacterEncoding(“utf-8”);

  • 中国郭小帅
    2016-01-01 14:05:44

    很有可能是你的server.xml,改编码的位置错了,你再仔细检查下,有两个connnect标签,你看看是不是写到另一个里去了,反正是写到另一个了,希望能帮到你

  • CNed丶
    2015-12-28 19:32:14

    有可能时你使用了myeclipse2015自带的tomcat  然后自己修改了自行下载的tomcat文件  所以不行  (问我怎么知道 呵呵  我就是这么傻 过来的)QAQ

  • 笑嘛笑吧
    2015-12-23 18:18:22

    有一个办法,在接收端这样写:

        <%

              String username =  request.getParameter("username");

              username = new String(username.getBytes("ISO-8859-1"), "utf-8");

              String password = request.getParameter("password");

              password = new String(password.getBytes("ISO-8859-1"), "utf-8");

         %>


  • 笑嘛笑吧
    2015-12-23 11:04:06

    你页面上的编码方式是这个吗<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>,是utf-8吗,编码要一致

  • zhangxianggis
    2015-12-23 10:11:01

    再修改一下web.xml文件试试呢

        <filter>
            <filter-name>setCharacterEncodingFilter</filter-name>
            <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>UTF-8</param-value>
            </init-param>
            <async-supported>true</async-supported>
        </filter>