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

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

在接收的页面:

request.setCharacterEncoding("GBK");

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

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

谢谢
...全文
105 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangkunhong 2004-09-22
  • 打赏
  • 举报
回复
谢谢大家。。outiejun(努力赚钱,用心得分儿)的这个才是正确的,呵呵。。

香芋元宇宙 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");

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧