linux下nginx不支持中文URL路徑的解決方案

2016-07-28 14:52:00
GavinHsueh
原創
10612

今天在研究 蟬知線上手冊時遇到一個問題,手冊目錄文件夾和文件名都是中文的,的服務器是linux的nginx服務,無法解析中文和空格路徑。下面介紹一下我的解決方案。

1:確定你的系統是UTF編碼


[root@localhost ~]# echo $LAGN
en_US.UTF-8
2:nginx 配置文件里默認編碼設置為utf-8



server
{
listen 80;
server_name .inginx.com ;
index index.html index.htm index.php;
root /usr/local/nginx/html/inginx.com;
charset utf-8;
}
3、將非UTF-8的文件名轉換為UTF-8編碼


做法很簡單,把文件名都修改成utf8編碼就可以了!
安裝convmv,由他去轉換編碼:


yum install convmv -y
convmv -f GBK -t UTF8 -r --notest 目標路徑
其中-f是源編碼,-t是目標編碼,-r是遞歸處理目錄,--notest是不移動,實際上對文件進行改名。

現在訪問中文路徑便沒有問題了:

聯系我們

聯系人:ZSITE交流群

電話/微信:

Email:

QQ:

地址:青島市黃島區井岡山路157號中南金石國際廣場A座3205室

亚洲午夜精品A片一区二区无码l