设置了中文编码为什么还出现中文乱码

check.htm中的表单内容为<INPUTTYPE="RADIO"NAME="sex"VALUE="男">男<INPUTTYPE="RADIO"NAME="sex"VA... check.htm中的表单内容为<INPUT TYPE="RADIO" NAME="sex" VALUE="男">男
<INPUT TYPE="RADIO" NAME="sex" VALUE="女" CHECKED>女提交的页面c.jsp页面为 <body>
<%
request.setCharacterEncoding("GBK");
response.setContentType("text/html;charset=GBK");
String sex = request.getParameter("sex");
out.println("sex = " + sex);
%>
</body>设置了GBK(utf-8也不行),仍出现乱码,两个问号。为什么呢???
展开
 我来答
匿名用户
2013-11-08
展开全部
这是表单的中文乱码,比较特殊,在保证基本的charset设置无误,可以在jsp中重新构造字符串,new String(request.getParameter("sex").getBytes("ISO8859-1"),"UTF-8");比较适合表单GET提交。另外POST,可以在request和response进行setCharacterEncoding。也可采取将html的中文转换为unicode码,用隐藏对象document的escape方法。最后最好是构造一个过滤器,一解千页,框架大多会设置过滤器
匿名用户
2013-11-08
展开全部
好像不是在这边设置的吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-08
展开全部
jsp不能这么设编码的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式