多语言展示
当前在线:771今日阅读:91今日分享:37

报表设计软件FineReport中cjk编码如何转换

要解决乱码问题,要么修改客户端编码,要么修改服务器编码,但是用户集成至自己的系统后,客户页面编码一般不能修改,即使修改了,下次如果需要变动还要修改,下面就通过报表设计软件FineReport来简单介绍一下。
工具/原料
1

报表设计软件FineReport7.1.1

2

大小:148.2M 适用平台:windows/linux

方法/步骤
1

解决方案如果客户端-报表服务器之间的交互都是用FR内置的cjk编码,就不需要考虑页面编码和服务器编码的问题了。

2

原理cjk编码转换jS代码如下:function cjkEncode(text) {     if (text == null) {     return '';     }     var newText = '';     for (var i = 0; i < text.length; i++) {     var code = text.charCodeAt (i);      if (code >= 128 || code == 91 || code == 93) {//91 is '[', 93 is ']'.     newText += '[' + code.toString(16) + ']';     } else {     newText += text.charAt(i);     }     }     return newText;     } cjkEncode方法在FineReport的JS库中已经预先提供了,用户只要加载了FR的JS库,就可以使用FR.cjkEncode对中日韩文字符进行encode.

推荐信息