nginx 中文文件 无法访问 中文url限时404错误
nginx是可以很好的支持多字节语言的,但是,他都是走utf8去支持,这就导致了gbk字符集网站和gbk系列编码的文件、地址均不能访问!做法很简单,把文件名都修改成utf8编码就可以了! 【但apache是不需要这么麻烦的】
安装convmv,由他去转换编码:
yum install convmv -y
convmv -fGBK -tUTF8 -r --notest target
其中-f是源编码,-t是目标编码,-r是递归处理目录,--notest是不移动,实际上对文件进行改名,target是目标目录
./convmv -f GB2312 -t UTF-8 -r --no易做图art --notest userfiles/*.* 以上表示 userfiles下的所有文件的文件名由GB2312转换为UTF-8
* nginx在windows下没有出现这种问题,其实还是和文件系统有关系