场景:
项目中采用的帆软报表的url是前端拼参数调后台接口生成url,之后返回拼过参以后的url给前端做跳转或内嵌。由于部分参数传中文本地没测出来上生产发现该问题。
帆软报表采用v10版本
搜索了网上的办法,尝试以下办法:
1.将数据库(我们项目采用pgsql)编码和帆软编码 包括各个相关的编码都统一为utf-8
2.在数据连接时加上useUnicode=true&characterEncoding=utf8
3.在前端接收到返回的帆软url后面加上?useUnicode=true&characterEncoding=utf8
以上都无法解决,准确的是跟我的问题不一致。
4.最后跑去帆软的官方文档查了一下。
发现官方已经给出了解决办法,直接在前端拼参时候,就直接将中文参数加上js的转编码方法就可以解决url参数携带中文乱码问题。
该项目中是将拼参调用的后台接口封装了一个接口,如果直接拼url那直接像上图一样就可以了.