上传到linux上的tomcat里excel文件的文件名是乱码,因为本地系统是gbk,服务器上使用的en_US.UTF-8.
查看linux服务器的使用的编码:
解决方法:
需要将GBK转为UTF-8,可以使用开源的工具包 convmv。
convmv是一款开源的文件编码转换程序,可以在Linux系统中实现文件名和文件内容的编码转换。它支持多种编码格式,包括UTF-8、GBK、GB2312、BIG5、JIS、EUC-JP等。
1. 编码转换程序convmv的安装
convmv可以从源码安装或者使用系统软件包管理器安装。
yum install -y convmv
要从源码安装convmv,首先需要安装编译依赖
当前的工作目录:/home/root
wget http://www.j3e.de/linux/convmv/convmv-2.05.tar.gz
tar zxvf convmv-2.05.tar.gz
cd convmv-2.05
为了便于直接使用convmv,可以将convmv添加到PATH环境变量
cd /etc/profile
PATH=$PATH:/home/root/convmv-2.05
2. 使用
convmv -f gbk -t utf-8 -r --notest /home/app/hawk_web/dist
参考:
解决linux下中文文件名显示乱码问题_linux中文文件名乱码解决_zhangmingyue1226的博客-CSDN博客