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

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:26:21
在Java中jsp页面提交一个form,其中form中的部分字段为中文
当提交到中端用处理时缺显示的是乱码,要如何处理?
jsp提交的是utf-8
项目是用eclipse开发,所选的Text file encoding也为utf-8

告诉你吧。
你拿那个String str=request.getParameter("参数名");
这样去解码。
我写个函数:
public String change(String str)
{
return new String(str.getBytes("ISO-8859-1"));
}
你把得到的字符串用这个函数处理下,如果再不行的话,再把Encoding改为GBK,我用GBK试过是可以的,UTF-8不敢肯定。

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

用java.net.URLEncoder方法实现。

然后使用gb2312

解决URL跳转提交的乱码

到eclipse下找到哪个jsp除了这个问题,右击属性(property),然后把文件的编码环城gb2312或者utf-8

在接受页面加上这句
request.setCharacterEncoding("GBK");

看你的需求是什么,只用于中文网页,就都改成GB2312,如果想多国语言对应,那就都是UTF-8