[删除]编码转换

编辑
文档创建者:文档助手1 (67727 )     浏览次数:8334次     编辑次数:9次     最近更新:susie 于 2019-04-08     

目录:

1. 描述编辑

由前面编码章节,我们知道了有很多种编码方式,比如GBK,UTF-8等等。
从乱码章节,我们知道如果客户端编码方式与服务器端编码方式不同,就会出现乱码。
要解决乱码问题,要么修改客户端编码,要么修改服务器编码,但是用户集成至自己的系统后,客户页面编码一般不能修改,即使修改了,下次如果需要变动还要修改。

2. 解决方案编辑

如果客户端-报表服务器之间的交互都是用encodeURIComponent()编码,就不需要考虑页面编码和服务器编码的问题了。
在给报表服务器发送请求之前,使用Javascript先对URL编码,然后再向服务器提交。避免了不同的操作系统、不同的浏览器、不同的网页字符集,导致完全不同的编码结果。因为Javascript的输出总是一致的,所以就保证了服务器得到的数据是格式统一的。
对URL中的中文,包含模板名、参数名字和参数值,进行encodeURIComponent()编码。
模板中有中文名:window.location="http://localhost:8075/webroot/decision/view/report?viewlet="+encodeURIComponent("中文.cpt")
参数和参数值中有中文:window.location="http://localhost:8075/webroot/decision/view/report?viewlet=GettingStarted.cpt&"+encodeURIComponent("地区")+"="+encodeURIComponent("华东")

3. 示例编辑

客户端-->报表服务器:参见web传递中文参数

报表服务器-->客户端:参见超级链接到网页传递的中文乱码

附件列表


主题: 专题总结
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗?只是浏览 [ 去社区提问 ]