皕杰技术社区

 找回密码
 立即加入

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 518|回复: 1

皕杰报表超链接地址中文的处理

[复制链接]
发表于 2020-6-4 15:35:21 | 显示全部楼层 |阅读模式
用皕杰报表设计钻取报表时,如果超链接地址含有中文,用谷歌、火狐、Edge等浏览器访问没有问题,而用ie浏览器访问时就会报RFC7230RFC3986错误。
这个问题的本质还是编码的问题,谷歌、火狐、Edge等浏览器默认使用的是UTF-8编码,而ie浏览器默认的编码是GBK。皕杰报表从5.2开始统一使用了UTF-8,因而用ie浏览器会报错。
如何解决这个问题呢?皕杰报表的函数中提供了对字符串进行编码的函数,在写超链接地址时对可能出现的中文进行转码就可以了。
例在demo提供的连个钻取报表的示例中,将超链接地址做如下编码操作,即可解决问题。
1、其它特性/钻取报表
'/iface/ReportEmitter?rpt=Demo/08'+urlenc("其它特性","utf-8")+'/08-1'+urlenc("时间参数","utf-8")+'.brt¶ms=year=' + a5
2、图表演示/图表钻取
'ReportEmitter?rpt=Demo/06'+urlenc("图表演示","utf-8")+'/12-1'+urlenc("主要城市销售额统计表","utf-8")+'.brt¶ms=year='+@bios_series+';city='+urlenc(@bios_ctg,"utf-8")

发表于 2020-6-10 12:01:52 | 显示全部楼层
学习了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|皕杰软件 ( 京ICP备14050931号 )

GMT+8, 2024-5-3 05:25 , Processed in 1.188506 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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