解决 linux 环境下平台 Excel 模版下载报错问题

解决 linux 环境下平台 Excel 模版下载报错问题
如:齐套插件部署在 linux 环境时,点击库存快照模版下载,报错
image.png

解决方法:
第一步,修改 tomcat 配置
tomcat 配置文件 server.xml 修改,在  元素中添加 URIEncoding=“UTF-8” 属性

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

第二步,修改 VUE 前端下载方法
VUE 前端下载方法修改如下

//下载模版 download() { // 文件名 let filename = '需求计划导入模板.xls'; // 对文件名进行编码 filename = encodeURIComponent(filename); // 创建一个 a 标签 const link = document.createElement('a'); // 设置下载链接的 href 属性和下载文件名 link.href = this.$util.getProjectName() + "/plugin_excel_temp/" + filename; link.setAttribute('download', decodeURIComponent(filename)); // 模拟触发点击事件,下载文件 link.click(); },

第三步,确认 linux 环境是否安装中文语言包
运行以下命令来检查系统的语言环境设置:

echo $LANG

如果输出结果中包含 zh_CN.UTF-8 或类似的中文语言环境设置,表示已安装中文语言包。
如果发现中文语言包未安装,可以根据不同的 Linux 发行版执行相应的命令来安装中文语言包。例如,在 Centos7 上,可以使用以下命令安装中文语言包:

sudo yum install -y langpacks-zh-CN #重启系统使生效 sudo reboot

请注意,以上步骤和命令可能因 Linux 发行版和版本而有所不同。建议根据具体的操作系统版本和发行版文档进行操作,或参考相关文档和资料进行安装。