html servlet中文乱码
来源:百度知道 编辑:UC知道 时间:2024/05/22 17:50:12
表单提交数据,输入中文有乱码
有两个地方有乱码。。
Servlet文件
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GetPersonData1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html; charset = utf-8");
request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
String personName,personPwd;
personName = request.getParameter("PersonName");
personPwd = request.getParameter("PersonPwd");
String[] favor = request.getParameterValues("Favor");
out.println("姓 名:" + personName)
有两个地方有乱码。。
Servlet文件
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GetPersonData1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html; charset = utf-8");
request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
String personName,personPwd;
personName = request.getParameter("PersonName");
personPwd = request.getParameter("PersonPwd");
String[] favor = request.getParameterValues("Favor");
out.println("姓 名:" + personName)
response.setContentType("text/html; charset = utf-8");
这句里面的=号两边空格去掉试试
所有文件保存为utf-8格式
给你推荐一款工具editplus
所有的UTF-8改成gb2312
加句:response.setCharacterEncoding("UTF-8");
先按3楼说的 办试试 还不行的话 就加filter 吧