kawayi1982 2010-01-28 15:22
浏览 274
已采纳

超链接传中文参数乱码问题

  • 写回答

3条回答 默认 最新

  • 山月无涯 2010-01-28 23:01
    关注

    ${music.url}${music.title}${music.author}
    超链接最好把参数都URLEncoder.encode()处理一下再做参数,否则一个简单的例子:你的music.url返回的链接里面也是一堆http://aaa/?a=a&b=b,连在一起就变成:/fye/playMusic.jsp?url=http://aaa/?a=a&b=b&&title=,这样就全乱了。
    中文的问题是会因为浏览器的编码设置而影响,所以也尽量不要直接用中文,而用encode后的中文,就不再受页面和浏览器编码设置的影响了。

    一个是中文,一个是超链接地址,这两个做参数放在一个链接里,一定要先encode一下。

    可以在把music对象传递到页面前先处理一下链接和中文:
    music.setUrl(URLEncoder.encode(music.getUrl(),"GB2312")),然后在页面获取。其他参数也是如此。

    还有一个办法就是在页面里自定义fn处理:
    ${myfn:urlencode(music.url)}${myfn:urlencode(music.author)}

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答