jsp传递中文参数出现乱码

我在网上找了很多资料,其中在server.xml中的添加URIEncoding='GBK'下去问题解决了一半,为什么是一半?因为我用get方法传递时的确是没有乱码,但用p... 我在网上找了很多资料,其中在server.xml 中的添加URIEncoding='GBK'下去问题解决了一半,为什么是一半?因为我用get方法传递时的确是没有乱码,但用post方法时一样出现乱码,请高人指点! 展开
 我来答
Emily122228
2007-12-19
知道答主
回答量:78
采纳率:0%
帮助的人:2.4万
展开全部
试试这样做做
我就是这样解决的
String name=request.getParameter("name");修改为

String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"GB2312");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郭某人来此
2015-10-01 · TA获得超过1645个赞
知道答主
回答量:952
采纳率:100%
帮助的人:86.5万
展开全部
在JSP中客户提交的含有汉字的数据必须采用特殊的处理方式,即先将得到的字符串用ISO-8859-1 编码,并放到一个字节数组中,再用String类的构造函数将其转换为字符串对象。这个过程可以用如下方式来表示:
String tempString=request.getParameter("str");
byte tempB[]=tempString.getBytes("ISO-8859-1");
tempString=new String(str);
这里有个现成的函数你可以使用:

public String codeToString(String str)
{
//解决中文字符串的问题
String s = str;
try
{
byte tempB[] = s.getBytes("ISO-8859-1");
s = new String(tempB);
return s;
}
catch(Exception e)
{
return s;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
法半开衷由3934
2007-12-19 · TA获得超过132个赞
知道答主
回答量:272
采纳率:0%
帮助的人:0
展开全部
java.net.URLEncoder.encode(XXXX,"gb2312")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bdzdcjh
2007-12-18 · 超过27用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:83.9万
展开全部
在JSP中客户提交的含有汉字的数据必须采用特殊的处理方式,即先将得到的字符串用ISO-8859-1 编码,并放到一个字节数组中,再用String类的构造函数将其转换为字符串对象。这个过程可以用如下方式来表示:
String tempString=request.getParameter("str");
byte tempB[]=tempString.getBytes("ISO-8859-1");
tempString=new String(str);
这里有个现成的函数你可以使用:

public String codeToString(String str)
{
//解决中文字符串的问题
String s = str;
try
{
byte tempB[] = s.getBytes("ISO-8859-1");
s = new String(tempB);
return s;
}
catch(Exception e)
{
return s;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
populati
2007-12-15 · TA获得超过301个赞
知道小有建树答主
回答量:635
采纳率:0%
帮助的人:434万
展开全部
写一个过滤器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式