java中的form提交,页面输入中文在java中取得的却是乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的form提交,页面输入中文在java中取得的却是乱码相关的知识,希望对你有一定的参考价值。

在Java中jsp页面提交一个form,其中form中的部分字段为中文
当提交到中端用处理时缺显示的是乱码,要如何处理?
jsp提交的是utf-8
项目是用eclipse开发,所选的Text file encoding也为utf-8

参考技术A 前面的回答都是错的, 一般来说,两种都设成utf8后应不会乱码了,可能你的form是用get方式的吧?改成post方式看看.

参考资料:http://cwq.jsp-tech.cn/2007/05/jspwapwml.html

参考技术B 告诉你吧。
你拿那个String str=request.getParameter("参数名");
这样去解码。
我写个函数:
public String change(String str)

return new String(str.getBytes("ISO-8859-1"));

你把得到的字符串用这个函数处理下,如果再不行的话,再把Encoding改为GBK,我用GBK试过是可以的,UTF-8不敢肯定。本回答被提问者采纳
参考技术C 到eclipse下找到哪个jsp除了这个问题,右击属性(property),然后把文件的编码环城gb2312或者utf-8 参考技术D 传递是乱码常碰到,用GB2312试下,或者把获得的值用GBK转换一下 第5个回答  2008-01-10 用java.net.URLEncoder方法实现。

然后使用gb2312

解决URL跳转提交的乱码

java表单元素

表单元素

<form></form>是代表表单的意思。

actio这里是提交给那个页面

method中有 1 数据提交的方式 2 get:显示提交 3 隐示提交;

例如:

 

 这里就表示的是提交到百度,并且是现实提交。

target中

_blank:新窗口打开页面

_self:在自身的页面打开

 

文本类

文本框<input>:type-text

 

value是表示文本框的值

name是文本框的名称

form表单传值时,以name=value的形式去传值

例如

 

 

 

 

 

密码框<input>:type="password

value是表示密码框的值

name是密码框的名称
form表单传值时,以name=value的形式去传值

例如

 

 

 

 隐藏域<input>:type="hidden

value是表示隐藏域的值
name是隐藏域的名称
form表单传值时,以name=value的形式去传值

例如

 

 

 

 文字域<textarea></textarea>:值不是写在value属性中的,是写在两个标签内的

rows:可见区域的行数

cols:可见区域的横向字符数

*不显示值,但是可以提交

例如

 

 

 

 placeholder:默认在文本框中显示的文字

按钮类

普通按钮<input>:type=button

name:按钮的名字

value:按钮显示的文字

例如

 

 

 

 提交按钮<input>:type=reset

name:按钮的名字

value:按钮显示的文字

例如

 

 

 图片按钮<input>:type=reset
name:按钮的名字
value:按钮显示的文字

例如:

<input type="image" src="ligong.png" /><br>

 

 

 鼠标放在图片上的时候可以变小手 说明有连接

 

 选择类

单选按钮<input/>:

 type="radio"
name="按钮名称"
value="是按钮的值"

例如:

<input type="radio" name="sex" id="" value="0" /><input type="radio" name="sex" id="" value="1" />

 

 

 多选按钮<input/>:

type="checkbox"
name="复选框的名称"
value="复选框的值"

例如

<input type="checkbox" name="" id="" value="张店" />张店
<input type="checkbox" name="" id="" value="临淄" />临淄
<input type="checkbox" name="" id="" value="高清" />高清
<input type="checkbox" name="" id="" value="桓台" />桓台

 

 

 

下拉列表:<select></select>:代表下拉

name:代表下拉的值

<option></option>:代表项

value代表该项的值

例如

<select name="sss">
        <option value="张店">张店</option>
        <option value="临淄">临淄</option>
        <option value="高清">高清</option>
        <option value="桓台">桓台</option>

 

 

文件选择

 

 

 

 

type:file

name:是该文件的名称

<input type="file" name="" id="" value="" />

 

 

 

 

 

其他属性:

readonly=“readonly”:只读 可以提交value的值

disabled=“readonly”:不可用 不可以提交value的值

cheched=“cheched”:是radio checkbox的默认选中

selected=“selected”用在下拉列表中,设置哪一项选中

 

以上是关于java中的form提交,页面输入中文在java中取得的却是乱码的主要内容,如果未能解决你的问题,请参考以下文章

java form表单提交到另一个jsp页面,但页面不跳转过去,求指点

from表单跳转到java类的方法里面

微信小程序 表单 form 组件

java表单元素

jsp页面的form表单action提交数据但不跳转页面,后台返回的数据需要在当前页进行处理,怎么做?

JavaWeb学习总结:Session解决form表单重复提交