Debug - jsp 提交表单到 action 中文乱码

Posted mdz3201

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Debug - jsp 提交表单到 action 中文乱码相关的知识,希望对你有一定的参考价值。

问题描述

jsp 页面使用 post 向 action 提交数据时中文发生乱码

通过在服务器和页面设置编码方式都没用

解决

这是我的表单

<form action="${pageContext.request.contextPath}/from.action">
    用户名:<input type="text" placeholder="请输入用户名..." name="username"><br/>
    昵称:<input type="text" placeholder="请输入用户名..." name="nick"><br/>
    爱  好: <input type="checkbox" value="足球" name="hobby">足球
    <input type="checkbox" value="篮球" name="hobby">篮球
    <input type="checkbox" value="乒乓" name="hobby">乒乓球<br/>
    <input type="submit" value="提交">
  </form>

在 form 标签里面没有指定 method 属性,所以当前是以默认方法 Get 提交,而页面上所有的编码设置对于 Get 方法是彻底无效的,只要指定提交方式为 post 就行了

 method="post"

以上是关于Debug - jsp 提交表单到 action 中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

JSP form表单无法提交

JSP动态action参数提交form表单到springMVC的示例

jsp表单提//jsp表单接收

form表单提交数据到后台java

JSP页面一个表单提交两个不同的action

为啥在jsp中提交数据后会显示的是问号