页面取url里中文参数为乱码?

iloveyourmum 2011-04-27 01:03:25
地址栏参数是汉字:.../XXXX.jsp?key=%xx%xx这种形式
我在页面这样取key: ${param.key}得到的是乱码
怎么处理这个问题?
...全文
85 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
JavaMan_KA 2011-04-27
  • 打赏
  • 举报
回复
编码问题,下面的是一个示例
String hello = ........;
try {
hello = new String(hello.getBytes("ISO-8859-9"),"UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(hello);
chenmiaoquan2008 2011-04-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 amy_liner 的回复:]
<%=URLEncoder.encode(这里放要转码的内容,"utf-8")%>
[/Quote]
++1
Shine_Panda 2011-04-27
  • 打赏
  • 举报
回复
这问题好像网上很多吧,
什么 encoding 编码 ,或是修改服务器编码格式啊,有好几种方法
休谱诺斯 2011-04-27
  • 打赏
  • 举报
回复
在action中做下处理request.setCharecter("utf-8");
lwx0730 2011-04-27
  • 打赏
  • 举报
回复
这是tomcat的get方式请求的乱码问题
这里我给你简单说一说, 要看你的页面是什么编码格式,那在服务器端你就要用相应的编码格式进行解码, 比如页面是utf-8编码, 但你在服务器端用的是GBK解码,那就会出现乱码, 如果你不设置编码格式, 默认为iso8859-1编码
lzy431 2011-04-27
  • 打赏
  • 举报
回复
解决方法1:

var text= encodeURIComponent("关键字");

Location.href= "getChildNodeByKeyword.action?keyword="+text;

解决方法2:

var text= "关键字";

Location.href= encodeURI("getChildNodeByKeyword.action?keyword="+text);
艾米 2011-04-27
  • 打赏
  • 举报
回复
<%=URLEncoder.encode(这里放要转码的内容,"utf-8")%>
  • 打赏
  • 举报
回复
Google:

tomcat get 乱码 site:csdn.net
liangjw1018 2011-04-27
  • 打赏
  • 举报
回复
传的时候转码 取的时候解码

81,094

社区成员

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

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