修改配置导出文件名乱码问题

This commit is contained in:
wangwei
2019-04-26 17:19:45 +08:00
committed by duandongmei
parent 6b55ae266f
commit f5a4d31498
2 changed files with 37 additions and 1 deletions

View File

@@ -615,7 +615,8 @@ function exportXmlRequest(url){
xmlResquest.responseType = "blob";
xmlResquest.onload = function (oEvent) {
var contDisp = xmlResquest.getResponseHeader("content-disposition");
var fileName = contDisp.substring(contDisp.indexOf("=")+1,contDisp.length).replace(/\"/g,"");
var fileName = contDisp.substring(contDisp.indexOf("=")+1,contDisp.length).replace(/\"/g,"");
fileName = decodeURIComponent(EncodeUtf8(fileName));
var content = xmlResquest.response;
var elink = document.createElement('a');
elink.download = fileName;
@@ -633,4 +634,21 @@ function exportXmlRequest(url){
}
xmlResquest.send($('#searchForm').serialize());
}
function EncodeUtf8(s1){
var s = escape(s1);
var sa = s.split("%");
var retV ="";
if(sa[0] != ""){
retV = sa[0];
}
for(var i = 1; i < sa.length; i ++){
if(sa[i].substring(0,1) == "u")
{
retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));
}
else retV += "%" + sa[i];
}
return retV;
}
</script>

View File

@@ -139,6 +139,7 @@ function aJaxImportPost(url, params) {
xmlResquest.onload = function (oEvent) {
var contDisp = xmlResquest.getResponseHeader("content-disposition")
var fileName = contDisp.substring(contDisp.indexOf("=")+1,contDisp.length).replace(/\"/g,"")
fileName = decodeURIComponent(EncodeUtf8(fileName));
var content = xmlResquest.response;
var elink = document.createElement('a');
elink.download = fileName;
@@ -156,3 +157,20 @@ function aJaxImportPost(url, params) {
};
xmlResquest.send($("#temp_form").serialize());
}
function EncodeUtf8(s1){
var s = escape(s1);
var sa = s.split("%");
var retV ="";
if(sa[0] != ""){
retV = sa[0];
}
for(var i = 1; i < sa.length; i ++){
if(sa[i].substring(0,1) == "u")
{
retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));
}
else retV += "%" + sa[i];
}
return retV;
}