summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwangwei <[email protected]>2019-04-26 17:19:45 +0800
committerwangwei <[email protected]>2019-04-26 17:19:45 +0800
commit6eecad82aa6adc4530a6f4f15bdda1057431fef6 (patch)
tree6f68826cb9d8002158fbb7ad859a7c9ff066e18b
parent35a1b72feedce660a2cac6a23d954fe22862545a (diff)
修改配置导出文件名乱码问题
-rw-r--r--src/main/webapp/WEB-INF/tags/sys/delRow.tag20
-rw-r--r--src/main/webapp/static/pages/scripts/pageLogs.js18
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