diff options
| author | wangwei <[email protected]> | 2019-04-26 17:19:45 +0800 |
|---|---|---|
| committer | wangwei <[email protected]> | 2019-04-26 17:19:45 +0800 |
| commit | 6eecad82aa6adc4530a6f4f15bdda1057431fef6 (patch) | |
| tree | 6f68826cb9d8002158fbb7ad859a7c9ff066e18b | |
| parent | 35a1b72feedce660a2cac6a23d954fe22862545a (diff) | |
修改配置导出文件名乱码问题
| -rw-r--r-- | src/main/webapp/WEB-INF/tags/sys/delRow.tag | 20 | ||||
| -rw-r--r-- | src/main/webapp/static/pages/scripts/pageLogs.js | 18 |
2 files changed, 37 insertions, 1 deletions
diff --git a/src/main/webapp/WEB-INF/tags/sys/delRow.tag b/src/main/webapp/WEB-INF/tags/sys/delRow.tag index 5a586010f..25cf35e10 100644 --- a/src/main/webapp/WEB-INF/tags/sys/delRow.tag +++ b/src/main/webapp/WEB-INF/tags/sys/delRow.tag @@ -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>
diff --git a/src/main/webapp/static/pages/scripts/pageLogs.js b/src/main/webapp/static/pages/scripts/pageLogs.js index bc5829184..a6e22ae4d 100644 --- a/src/main/webapp/static/pages/scripts/pageLogs.js +++ b/src/main/webapp/static/pages/scripts/pageLogs.js @@ -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;
+}
\ No newline at end of file |
