用皕杰报表设计钻取报表时,如果超链接地址含有中文,用谷歌、火狐、Edge等浏览器访问没有问题,而用ie浏览器访问时就会报RFC7230和RFC3986错误。 这个问题的本质还是编码的问题,谷歌、火狐、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")
|