c:url能够传汉字吗?

四十岁开始写程序 2005-12-06 11:56:06
a.jsp
<c:url url="/b.jsp">
<c:param name="thid" value="汉字"/>
</c:url>


b.jsp
<c:out value="${ thid }"/> //这是乱码,请问如何把thid转为汉字?
...全文
274 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2005-12-06
  • 打赏
  • 举报
回复
楼上正解
wmzsl 2005-12-06
  • 打赏
  • 举报
回复
完全可以的!你可以用request.setCharacterEncoding("GBK")就可以了!至于这句话写在那里,就看你自己的了最好写在filter里面!
逍遥小飞狼 2005-12-06
  • 打赏
  • 举报
回复
都答完了,俺接分~~
zhangji__2000 2005-12-06
  • 打赏
  • 举报
回复
肯定是可以的啊
要不然JSP的显示表单怎么传递啊
呵呵
chinatelly 2005-12-06
  • 打赏
  • 举报
回复
用utf-8编码.java.net.URLEncoder.encode(你的字符串,"utf-8");
  • 打赏
  • 举报
回复
我问题集中在disp方法了。

<a href="${url}">在b.jsp是可以获得汉子,

但是

<a href="javascript:disp('${url}')">就不能再b.jsp 中获得汉子。
网络精灵 2005-12-06
  • 打赏
  • 举报
回复
**.jsp?a=汉字,在js中这样传是可以的。
  • 打赏
  • 举报
回复
自己up
  • 打赏
  • 举报
回复
谢谢各位,我的问题诡异的地方不是转码:而是Js.
请看,
a.jsp
<script language=javascript>
function disp(url){
if(window.name=="fullscreen")return;
var a ;
if(navigator.appVersion.indexOf("SV1")!=-1){
a =window.open("","url","fullscreen=yes,scrollbars=yes");
}else{
a =window.open("","fullscreen","fullscreen=yes");
}
a.location = url;
}
</script>

<c:url var="url" >
<c:param name="hz" value="汉子"/>
</c:url>
<a href="javascript:disp('${url}')">test</a> 这样在b.jsp怎么转码也不行!

但是

<a href="#" onclick="javascript:disp('${url}')"> test2 </a> 这样b.jsp就能通过转码

获得正确的汉字。

我的问题好像有些不可理喻,为什么放在onclick,或者body onload 中就好用了呢?

实在迷惑。
希望各位赐教。
nonocast 2005-12-06
  • 打赏
  • 举报
回复
写个filter拦截所有请求
将所有请求转码
一般来说request.setCharacterEncoding("gb2312")就ok了
更通用一些就设为utf8
洪泉 2005-12-06
  • 打赏
  • 举报
回复
呵呵,一楼的方法没错,我在这里接分好了

81,094

社区成员

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

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