赞
踩
问题:有同事在web项目中用中文给图片文件命名,导致部署到linux上后,静态图片请求404,无法访问到。
原因: Windows 的文件名中文编码默认为GBK,压缩或者上传后,文件名还会是GBK编码,而Linux中默认文件名编码为UTF8,由于编码不一致所以导致了文件名乱码的问题。
用命令查看文件名,可以看到中文乱码。(文件传输客户端查看,可能不是乱码,但实际是乱码)
解决:用convmv对文件名进行转码。(指定文件或文件夹)
- yum install convmv -y
-
- convmv -f gbk -t utf-8 -r --notest /home/app/hawk_web/dist
转码完成,显示正常,请求正常。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。