您现在的位置:首页 >> 前端 >> 内容

帆软URL中文编码导致报表查询不到想要结果

时间:2017/9/18 9:06:00 点击:

  核心提示:一、问题描述及出处在学习中,帆软嵌入部署到事例网站中,传递访问的url总总会有中文参数,不用帆软自带cjkEncode函数总是导致结果不正确。下面根据使用中遇到问题,提出解决方案。二、问题及解决1.帆...

一、问题描述及出处

在学习中,帆软嵌入部署到事例网站中,传递访问的url总总会有中文参数,不用帆软自带cjkEncode函数总是导致结果不正确。下面根据使用中遇到问题,提出解决方案。

二、问题及解决

1.帆软中编码函数:
//cjkEncode方法的实现代码,放在网页head中或者用户自己的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;
}
2.使用
(1)url =
url.replace("teamname=","teamname="+cjkEncode("<%=session.getAttribute("teamName")%>"+"&flag=1"));
(2)给iframe的src中文进行编码
window.onload = function urlCjkEncode(){
//debugger;
var url = "https://10.8.0.29:8080/WebReport/ReportServer?reportlet=PEIMP_CURRFAULTNUMBER.cpt";
if("${worksection}"!="null"&&"${worksection}"!=""){
url += "&worksection="+ cjkEncode("${worksection}")
}
$("#layout_center_iframe1").attr("src",url);
};

 

Tags:帆软 软U UR RL 
作者:网络 来源:long636的专栏