Web 报表页面如何传递中文参数
1. 场景描述
在用报表开发工具 FineReport 设计的 web 报表中,给 iframe 设置 src 嵌入某个报表
时,往往会给报表传递初始的参数值,例如:
<iframe id=
"reportFrame"
width=
"900"
height=
"400"
src=
"/WebReport/Repor
tServer?reportlet=/report.cpt&
参数 1=参数值&参数 2=参数值..."
></iframe>
若参数名称、参数值甚至报表名称中包含中文戒者特殊字符时,如果不进行编码转换,
可能会出现一系列问题。比如下图:
今天我就来讲讲该如何如何传递中文参数。
2. 使用 cjkEncode 对中文进行编码转换
使用 cjkEncode 对调用报表的路径戒参数进行编码,报表获取到参数后会自动进行解
码,保证不会出现乱码等一系列情况。
cjkEncode 是 FR 内部封装好的编码方法,在 js 中使用 cjkEncode 有两种方式,该节我
们举例介绍。