修改配置导出文件名乱码问题
This commit is contained in:
@@ -614,7 +614,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;
|
||||
@@ -632,4 +633,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>
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user