jsp页面怎么获取输入的中文

我的jsp页面<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>输入中文后,获取的是乱码,要... 我的jsp页面<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
输入中文后,获取的是乱码,要怎样获取中文???
展开
 我来答
beckham1917772
2010-11-23 · TA获得超过2143个赞
知道小有建树答主
回答量:504
采纳率:0%
帮助的人:536万
展开全部
三种方法:
A 接受参数时进行编码转换

String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8"); 这样的话,每一个参数都必须这样进行转码。很麻烦。但确实可以拿到汉字。

B 在请求页面上开始处,执行请求的编码代码, request.setCharacterEncoding("UTF-8"),把提交内容的字符集设为UTF-8。这样的话,接受此参数的页面就不必在转码了。直接使用
String str = request.getParameter("something");即可得到汉字参数。但每页都需要执行这句话。

这个方法也就对post提交的有效果,对于get提交和上传文件时的enctype="multipart/form-data"是无效的。稍后下面单独对这个两个的乱码情况再进行说明。

C 为了避免每页都要写request.setCharacterEncoding("UTF-8"),建议使用过滤器对所有jsp进行编码处理。

参考资料: http://hi.baidu.com/beckham1917772/blog/item/344af735812fe9325ab5f545.html

百度网友71eea30
2010-11-23
知道答主
回答量:16
采纳率:0%
帮助的人:12.4万
展开全部
有2种方法:
可以添加一行代码 request.setcharacterencoding(GB2312);
也可以写个过滤器 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式