让Nginx支持中文URL和中文目录

1.确定系统是不是uft8编码

env|grep LANG
LANG=en_US.UTF-8

2.Nginx配置文件设置默认编码为uft-8

server
{
    listen 80;
    server_name idayer.com ;
    index index.html index.htm index.php;
    root /usr/local/nginx/html/;
    charset utf-8;
}

3.用工具上传的时候,注意默认编码也是为uft-8

4.处理已经上传的中文名文件

在其目录中执行:

for f in `ls *.html` ; do mv $f `ls $f¦iconv -f GBK -t UTF-8`; done

注意:上面代码执行过的文件,如果被代码再次处理,会导致文件无法在winscp里面删除。

0 条评论