解决post() 方法获得表单数据到后台乱码

新手解决post() 方法获得表单数据到后台乱码问题

思路顺序:

方式一,首先检查jsp文件中page标签有没有设置字符集 (当上述方式一无效时再看方式二) 方式二,在servlet程序的doPost()方法中设置字符集 (当上述方式二无效时再看方式三) 方式三,修改tomcat配置文件

详细操作:

方式一

在对应的jsp文件中一定要写上

<%@page contentType="text/html; charset=UTF-8" language="java" %>

方式二,在servlet程序中设置字符集

在对应的servlet程序代码的doPost()方法体内写上如下代码

protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//这两行一定要写在最前面
        req.setCharacterEncoding("UTF-8");
        resp.setCharacterEncoding("UTF-8");
}

方式三,配置tomcat文件

进入tomcat安装目录下的conf配置文件夹

在server.xml文件 关于表示“接收请求”的connector标签下中添加配置服务器字符集的信息

URIEncoding="utf-8"

示例添加位置:

经验分享 程序员 微信小程序 职场和发展