使用JS获取特殊字符串,alert出来的结果是乱码

%}AH3)_L64@NAGI%LSS8O25.png

如图,实际网址中包含汉字的时候,点击网址然后复制,里边的汉字会被自动编码成这样“https://www.so.com/s?ie=utf-8&src=zhishu&q=%E9%95%BF%E6%B2%99%E6%8F%92%E9%98%9F%E7%94%B7%E8%A2%AB%E7%BE%A4%E6%AE%B4”,此时,我在报表的超级链接中使用JS获取到这个字符串之后,然后alert出来,其中编译的汉字部分全都是乱码}59}1KJ)QZ}MGXD@RR2_2)6.png

流年cc 发布于 2018-12-12 11:24 (编辑于 2018-12-12 11:41)
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
5
zsh331Lv8专家互助
发布于2018-12-12 12:54

参考文档用FR.cjkEncode()方法处理下~


URL给参数传递中文值-http://help.finereport.com/doc-view-1137.html

  • 流年cc 流年cc(提问者) 这个不管用,我的情况不是因为汉字乱码,而是从浏览器中拿URL的时候,URL中的汉字已经被浏览器自动编码了,使用帆软打开这个URL的时候,帆软应该是默认会再次对这个URL编码,相当于一个汉字先被浏览器编码了一次,再被帆软编码的时候,帆软读不懂了,导致乱码
    2018-12-14 11:10 
  • zsh331 zsh331 回复 流年cc(提问者) 这个很明显是中文的乱码!
    2020-09-22 18:25 
  • 2关注人数
  • 551浏览人数
  • 最后回答于:2018-12-12 12:54
    请选择关闭问题的原因
    确定 取消
    返回顶部