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)

response.setContentType("text/html; charset = utf-8");
这句里面的=号两边空格去掉试试

所有文件保存为utf-8格式
给你推荐一款工具editplus

所有的UTF-8改成gb2312

加句:response.setCharacterEncoding("UTF-8");

先按3楼说的 办试试 还不行的话 就加filter 吧