天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2357|回复: 0

[Iscript] 用getParameter()获取url中的参数,取得的值为乱码【排错-获取的参数显示乱码】

[复制链接]
kimi 发表于 2012-2-22 18:19:20 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2014-1-3 15:51 编辑

Q:用getParameter(paramName)  获取url中的参数 如果值是中文的话会出现乱码
如 url?value='中国'    用getParameter("value") 取到的值是乱码,请问这是怎么回事呢?
A:您好:请您先检查两个地方
首先:请检查下您的tomcat字符集设置,要为utf-8的
目录类似:F:\myApps版本\2.5sp3.7900试用版\2.5sp3.7900试用版\bin\apache-tomcat-6.0.14\conf\server.xml
server字符集.jpg

第二步:检查下您的浏览器编码设置
页面编码设置.jpg

如果这样还有问题那可以参考操作,在url中进行传参的时候进行编码设置:

  1. //需要跳转到旧数据表单A
  2. var url = "/obpm/portal/dynaform/document/newWithPermission.action?_formid=11e1-f26c-8bea8de2-8c52-73722efde957&_isJump=1&application=11e1-c10b-c38bb7c3-bbf6-a977aae2625b&kk=科学中小学幼儿园出入口视频监控系统建设上空间的房间";
  3. //生成html-a标签
  4. var val = "<a href=" + encodeURI(encodeURI(url) + ">点击跳转</a>";
  5. val;

  6. 然后在传到目标文本框的时候进行解码
  7. 例如:
  8. rtn = getParameter("kk");
  9. rtn =Packages.java.net.URLDecoder.decode(rtn,"UTF-8");
  10. rtn;
复制代码

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 13:34

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表