解决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"
示例添加位置:
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
为什么网络安全缺口很大,而招聘却很少?