上传到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的博客-优快云博客
文章讲述了在Linux服务器上运行的Tomcat遇到中文Excel文件名乱码的问题,由于本地和服务器编码不一致(GBK和en_US.UTF-8)。解决方法是使用开源工具convmv进行GBK到UTF-8的转换,提供了解决此类问题的详细步骤,包括convmv的安装和使用示例。
407





