注册 登录
编程论坛 J2EE论坛

[求助]Servlet乱码问题

liuliulc 发布于 2007-02-01 20:57, 923 次点击
请各位大虾们帮小弟弟看看乱码问题:
request.setCharacterEncoding("gb2312");
response.setCharacterEncoding("gb2312");
PrintWriter out = response.getWriter();
String btn = request.getParameter("btnOK");
System.out.println("=====" + btn);
在这个Servlet取前一个JSP页面的按钮值(所有表单Element均为乱码): 打印如下:
=====?·?¨
7 回复
#2
无理取闹2007-02-01 23:20
将jsp的字符也设置一下试一下
#3
liuliulc2007-02-02 09:05
3Q..试了所有的页面都设置了,
String btnValue = request.getParameter("btnOK");
String ss=new String(btnValue.getBytes(),"gb2312");
连这种取法也是乱的. 郁闷. 再重新做个..
#4
every2007-02-02 10:38
用get试一下,post在这里应该会出现乱码。。以前我老吃这亏。
#5
想你的天空2007-02-02 14:12

我建议的解决办法:
比如A传到B页面, 先在A页面用函数处理一下字符串, 在B页面也要用函数处理一下接收的参数。
<% .UnicoURL() ; %> 大概是这个样子, 还要import.. .net包.
具体可以上网查一下

#6
想你的天空2007-02-02 14:13
也可以配置过滤器, 比较省事
#7
liuliulc2007-02-03 08:15
谢谢..以POST解决了.
汗.记得POST和GET获取表单数据都是与用户终端直接输入的数据关连,与浏览器URL编码好像没关系吧.
#8
无理取闹2007-02-03 09:59
get就是跟在url后面的
1