如何转换地址栏传入的字符串乱码?

wangkunhong 2004-09-22 10:52:22
比如:Isc.jsp?Name=如何转换地址栏传入的字符串乱码?

在接收的页面:

request.setCharacterEncoding("GBK");

String UrlName = request.getParameter("Name");

但是这样写入数据库之后,是乱码。。。要怎么转达换?

谢谢
...全文
84 10 点赞 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wangkunhong 2004-09-22
谢谢大家。。outiejun(努力赚钱,用心得分儿)的这个才是正确的,呵呵。。

  • 打赏
  • 举报
回复
victorylj 2004-09-22
<%!//处理字符串的方法
public String codeString(String s){
String str=s;
try{
byte b[]=str.getBytes("ISO-8859-1");
str=new String(b);
return str;
}
catch(Exception e)
{
return str;
}
}%>
调用:
String User_name=request.getParameter("User_name"); //person_message表
User_name=codeString(User_name);
  • 打赏
  • 举报
回复
muxinghai 2004-09-22
学习
  • 打赏
  • 举报
回复
wangkunhong 2004-09-22
对啊,转换了输出还是乱码全部是?号
  • 打赏
  • 举报
回复
outiejun 2004-09-22
都反了。

String UrlName = new String(request.getParameter("Name").getBytes("ISO8859_1"),"GB2312");
  • 打赏
  • 举报
回复
umbrella1984 2004-09-22
String UrlName = new String(request.getParameter("Name").getBytes("GB2312"),"ISO8859_1");

转换了以后输出UrlName 看是不是乱码,
  • 打赏
  • 举报
回复
wangkunhong 2004-09-22
写入数据库后全部是????????????????????????
  • 打赏
  • 举报
回复
wangkunhong 2004-09-22
我试了还是不行唉。。
  • 打赏
  • 举报
回复
qukmei 2004-09-22
String UrlName = new String(request.getParameter("Name").getBytes("GB2312"),"ISO8859_1");
  • 打赏
  • 举报
回复
umbrella1984 2004-09-22
怎么这么多这种问题

String UrlName = new String(request.getParameter("Name").getBytes("GB2312"),"ISO8859_1");
  • 打赏
  • 举报
回复
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-22 10:52
社区公告
暂无公告