解决 linux 环境下平台 Excel 模版下载报错问题
解决 linux 环境下平台 Excel 模版下载报错问题
如:齐套插件部署在 linux 环境时,点击库存快照模版下载,报错
解决方法:
第一步,修改 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 发行版和版本而有所不同。建议根据具体的操作系统版本和发行版文档进行操作,或参考相关文档和资料进行安装。