servlet获取后台数据乱码处理( 二 )



servlet获取后台数据乱码处理

文章插图

servlet获取后台数据乱码处理

文章插图

4第四步:解决方案1在后台利用ISO-8859-1解码 。
具体实现代码如下所示:
package com.test.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class UserServlet exts HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String sex = request.getParameter("sex");
String[] bobby = request.getParameterValues("bobby");

System.out.println("性别 :"+new String(sex.getBytes("ISO-8859-1"),"utf-8"));
for (int i = 1; i <= bobby.length; i++) {
System.out.println("快乐喜爱"+i+" :"+new String(bobby[i-1].getBytes("ISO-8859-1"),"utf-8"));
}
}
}

servlet获取后台数据乱码处理

文章插图

servlet获取后台数据乱码处理

文章插图

5第五步:利用post体例提交表单 。
<form action="/servlet/userServlet.do" method="post">
    快乐喜爱1:<input type="text" name="bobby"><br/>
    快乐喜爱2:<input type="text" name="bobby"><br/>
    快乐喜爱3:<input type="text" name="bobby"><br/>
    快乐喜爱4:<input type="text" name="bobby"><br/>
    性别:<input type="text" name="sex"><br/>
    <input type="submit" value=https://vvvtt.com/article/"提交">
    </form>

servlet获取后台数据乱码处理

文章插图

servlet获取后台数据乱码处理

文章插图

6第六部:传输之前利用编码 。
1、js前端编码
encodeURI 方式  编码
decodeURI 方式 解码
2、java后台编码
import java.net.URLDecoder;
import java.net.URLEncoder;
//URLEncoder.encode("乱码","UTF8");编码
【servlet获取后台数据乱码处理】 //URLDecoder.decode("乱码","UTF-8")解码


以上内容就是servlet获取后台数据乱码处理的内容啦 , 希望对你有所帮助哦!

推荐阅读