前端页面
<%@ 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);
解决方法
//作用是指定服务器响应给浏览器的编码。同时,浏览器也是根据这个参数来对其接收到的数据进行重新编码(或者称为解码)。
resp.setContentType("text/html;charset=utf-8");
//设置如下编码也可以
resp.setCharacterEncoding("utf-16");
resp.setCharacterEncoding("gbk");
参考
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/37738.html