req.getParameterValues 输出前端乱码

req.getParameterValues 输出前端乱码前端页面<%@pagecontentType=”text/html;charset=UTF-8″language=”java”%><html><head><title>登录</title></head><body><%@pagepageEncoding=”UTF-8″%><divstyle=”text-align:center”><form

前端页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>登录</title>
</head>
<body>
<%@ page pageEncoding="UTF-8" %>
<div style="text-align: center">
    <form action="${pageContext.request.contextPath}/login" method="post">
        账号:<input type="text" name="username"><br>
        密码:<input type="password" name="password"><br>
        爱好:
        <input type="checkbox" name="hobbies" value="学习"> 学习
        <input type="checkbox" name="hobbies" value="游戏"> 游戏
        <input type="checkbox" name="hobbies" value="看剧"> 看剧
        <input type="checkbox" name="hobbies" value="代码"> 代码
        <br>
        <input type="submit">
    </form>
</div>
</body>
</html>

后端获取 value 出现乱码

        req.setCharacterEncoding("utf-8");
        resp.setCharacterEncoding("utf-8");
        String username = req.getParameter("username");
        String password = req.getParameter("password");
        String[] hobbies = req.getParameterValues("hobbies");
        PrintWriter writer = resp.getWriter();
        if (hobbies != null){
            for (int i = 0; i < hobbies.length; i++) {
                writer.println(hobbies[i]);
            }
        }
        writer.println(username + "\n" + password);

req.getParameterValues 输出前端乱码

 解决方法

    //作用是指定服务器响应给浏览器的编码。同时,浏览器也是根据这个参数来对其接收到的数据进行重新编码(或者称为解码)。
    resp.setContentType("text/html;charset=utf-8");
    //设置如下编码也可以
    resp.setCharacterEncoding("utf-16");
    resp.setCharacterEncoding("gbk");

 

req.getParameterValues 输出前端乱码

参考

(10条消息) request和response的setCharacterEncoding()方法_codingCoge的博客-CSDN博客_request.setcharacterencodingreq.getParameterValues 输出前端乱码https://blog.csdn.net/qq_38409944/article/details/81327414

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/37738.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注