解决 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 发行版和版本而有所不同。建议根据具体的操作系统版本和发行版文档进行操作,或参考相关文档和资料进行安装。