一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - Nginx - 如何讓Nginx支持中文文件名具體設(shè)置步驟

如何讓Nginx支持中文文件名具體設(shè)置步驟

2019-10-15 11:41Nginx配置網(wǎng) Nginx

想讓Nginx支持中文文件名首先得讓你的系統(tǒng)有中語(yǔ)語(yǔ)言包,設(shè)置前可以執(zhí)行:locale 看一下,如果顯示是en_US.UTF-8,即是正常,不用按下面的步驟設(shè)置

首先得讓你的系統(tǒng)有中語(yǔ)語(yǔ)言包: 

設(shè)置前可以執(zhí)行:locale 看一下,如果顯示是en_US.UTF-8,即是正常,不用按下面的步驟設(shè)置。如果顯示其他編碼需要按如下步驟設(shè)置。 

CentOS 

編輯/etc/sysconfig/i18n 文件,內(nèi)容修改為:(可以使用vi、nano或winscp圖形管理軟件,依個(gè)人口味選擇) 

LANG="en_US.UTF-8" 

SYSFONT="latarcyrheb-sun16" 

保存,重啟系統(tǒng)。 

Debian 

apt-get install -y locales 

dpkg-reconfigure locales 

執(zhí)行dpkg-reconfigure locales后會(huì)出現(xiàn)如下對(duì)話框: 

用向下的方向鍵找到en_US.UTF-8 UTF-8,按空格選擇,再按回車鍵。 

再按向下鍵選擇en_US.UTF-8,再按回車鍵確認(rèn),重啟系統(tǒng)。 

Ubuntu 

編輯/etc/default/locale文件,修改內(nèi)容為(沒有的話創(chuàng)建一個(gè)): 

LANG="en_US.UTF-8" 

LANGUAGE="en_US:en" 

保存,再執(zhí)行: 

locale-gen en_US en_US.UTF-8 

重啟系統(tǒng)。 

執(zhí)行:locale 看一下是否顯示是en_US.UTF-8,如果報(bào)錯(cuò),請(qǐng)?jiān)诒疚姆答仭0匆陨喜襟E設(shè)置好后即可支持中文,可以上傳中文的文件或中文的目錄。 

在nginx.conf文件里配置的字符集也是utf-8 

server { 

listen 80; 

server_name test.cn; 

root /data; 

index index.html index.jsp; 

charset utf-8; 

…… 

ay%PM'G+U0 

客戶端用的是secureCRT,用的字符集改為utf-8,用uft-8后再用rz上傳文件,在ie下中文可以正常顯示了。 

注意: 

如果中文文件名是gb2312的需要轉(zhuǎn)換成utf-8.(注是文件名,不是文件內(nèi)容)。使用convmv轉(zhuǎn)換,(如果找不到這個(gè)命令,光盤中有這個(gè)包 convmv-1.10-1.el5.noarch.rpm)convmv -fGBK -tUTF8 -r--notesttarget 

其中-f是源編碼,-t是目標(biāo)編碼,-r是遞歸處理目錄,–notest是不移動(dòng),實(shí)際上對(duì)文件進(jìn)行改名(actually do rename the files),target是目標(biāo)目錄。其余參數(shù)可以參考man或者-h。 

如果是在沒有更改編碼前上傳的文件,設(shè)置好后依然會(huì)是亂碼的,建議重新上傳一下文件。如果沒有原來(lái)文件的備份可以使用下面命令進(jìn)行轉(zhuǎn)換:for f in `ls *.html` ; do mv $f `ls $f|iconv -f GBK -t UTF-8`; done 。 

其中*.html為要轉(zhuǎn)換的文件類型,也可以更換為*.txt,*.rar 主要是看你是什么文件了,里面的GBK為源文件的編碼類型,如果不知道源文件的編碼類型可以執(zhí)行:file -bi 文件名 。 

如果想在Windows下改的話其實(shí)也是可以的Editplus就有批量修改文件編碼的功能,其他的軟件可能也有此類功能,可以自行研究一下。 

如果是目錄的話,目前好像是沒有辦法進(jìn)行轉(zhuǎn)換。 

還有一個(gè)問題,如果是html之類的網(wǎng)頁(yè)文件,如果原來(lái)是網(wǎng)頁(yè)內(nèi)容是gb2312或類似的非utf-8的編碼,先要將網(wǎng)頁(yè)里面的charset 改為charset=utf-8,再轉(zhuǎn)換文件編碼,否則網(wǎng)頁(yè)還是會(huì)亂碼的。 

convmv 可以從http://j3e.de/linux/convmv 下載, 

wget http://j3e.de/linux/convmv/convmv-1.14.tar.gz 

tar -zxvf convmv-1.14.tar.gz 

cd convmv-1.14 

make clean; 

make install; 

如: 

./convmv -f GB2312 -t UTF-8 -r --nosmart --notest userfiles/*.* 

以上表示 userfiles下的所有文件的文件名由GB2312轉(zhuǎn)換為UTF-8 

對(duì)于文件內(nèi)容的字符集轉(zhuǎn)換可以使用iconv

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产精品久久无套麻豆 | 91久久综合九色综合欧美98 | 荡娃艳妇有声小说 | oneday日本在线观看完整版 | 日产国产精品亚洲系列 | 亚洲视频1 | 日韩一级精品视频在线观看 | 狠狠色狠狠色综合婷婷tag | 99久久综合给久久精品 | 精品国产综合区久久久久久 | 91tv在线 | www.国产在线观看 | 青草国产在线观看 | 精品国产成人AV在线看 | 91成人爽a毛片一区二区 | 香蕉久久一区二区三区 | 亚洲激情欧美 | 女同学用白丝脚玩我的故事 | 日本精品一二三区 | 激情综合站 | 精新精新国产自在现拍 | 亚洲久操 | 精品精品国产yyy5857香蕉 | 99精品国产成人a∨免费看 | 973影院| 青青青视频免费观看 | 成年人黄视频在线观看 | 丰满岳乱妇在线观看视频国产 | 亚洲国产欧美在线成人aaaa | 丝袜老师好湿好紧我要进去了 | 91yellow吧字幕网zmff7 | 日韩r | 恩不要好大好硬好爽3p | 国产精品在线 | 国产亚洲毛片在线 | 亚洲AV久久无码精品蜜桃 | 青青草高清视频 | 五月天狠狠 | 2021日本三级理论影院 | 亚洲XXX午休国产熟女屁 | sihu国产午夜精品一区二区三区 |