前言
我们一般访问页面时少不了要在URL中加入参数,而参数也各式各样,中文参数则最容易出现问题,而帆软报表是支持url传递参数的,其中的中文参数可以相应处理
下面我们看看帆软报表工具里是怎么处理中文参数的
例子
今天早上我在制作一个报表时,遇到了一个问题,就是在报表中怎么接收URL中的参数,怎么接收中文参数,如何解决中文参数使用在报表中时的乱码现象
如下图:
首先这里是一个访问帆软报表的URL,能看见里面传递了两个参数,一个是uesrId,一个是username
现在来接收这两个参数
填充至单元格
- 假设说我们是要直接将这两个参数填充至单元格 那么
我们直接在某单元格 添加公式 $加上参数名 就可以直接将该参数的值直接填充至这个单元格 (这是在公式中)
js脚本接收
现在我们看看在js脚本中怎么接收这两个参数
我们先设置一个加载成功后事件 我们就alert一下这两个值
而我们页面加载成功后是
userId是成功弹出
很明显可以看出是userName这个参数报错,因为是中文的原因
如何解决:
我们在接收这个变量的时候加上单引号 我们看看效果
现在成功弹出 且后台没有报错
再次传递
那么如果我们要把这两个参数进行又一次传递,我们要做另一个页面,从这个页面跳转过去时加上这两个参数,该怎么做呢?
假设说我们做一个新增页面
按道理这么接这么传是不是没问题 我们在新增页面直接填充至单元格 现在我们看看效果
效果就是 出现了中文乱码 那么怎么解决呢?
其实在帆软中,人家给咱提供了一个方法,我找了一早上才找到
FR.cjkEncode()
我们在跳转下一个页面时 给中文参数加上这个方法 设置一下编码格式 看看效果
ok 解决