首先得讓你的系統(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
如何讓Nginx支持中文文件名具體設(shè)置步驟
2019-10-15 11:41Nginx配置網(wǎng) Nginx
想讓Nginx支持中文文件名首先得讓你的系統(tǒng)有中語(yǔ)語(yǔ)言包,設(shè)置前可以執(zhí)行:locale 看一下,如果顯示是en_US.UTF-8,即是正常,不用按下面的步驟設(shè)置
延伸 · 閱讀
- 2024-12-13《刺客信條:梟雄》PS5、XSX|S正式更新60幀!中文
- 2024-12-13讓人移不開視線的泰國(guó)中文老師
- 2024-12-13游民星空專訪《怪物獵人:荒野》制作團(tuán)隊(duì):中
- 2024-12-13《怪物獵人荒野》中文CM:驚天動(dòng)地的狩獵體驗(yàn)降
- 2024-12-13黑暗奇幻射擊《圣約》Steam頁(yè)面上線 暫不支持中
- 2022-03-11Python批量修改文件名,文件再多也只要一秒
- Nginx
學(xué)習(xí)nginx基礎(chǔ)知識(shí)
這篇文章主要介紹了nginx基礎(chǔ)知識(shí),文中運(yùn)用了大量的圖片和代碼進(jìn)行講解,對(duì)相關(guān)知識(shí)感興趣的小伙伴可以參考一下這篇文章...
- Nginx
Nginx配合php實(shí)現(xiàn)生成實(shí)時(shí)縮略圖功能
這篇文章主要介紹了Nginx配合php實(shí)現(xiàn)生成實(shí)時(shí)縮略圖功能,這在一些特殊場(chǎng)合可能會(huì)要用到,需要的朋友可以參考下 ...
- Nginx
Nginx域名轉(zhuǎn)發(fā)使用場(chǎng)景代碼實(shí)例
這篇文章主要介紹了Nginx域名轉(zhuǎn)發(fā)使用場(chǎng)景代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參...
- Nginx
Nginx服務(wù)器中HTTP 301跳轉(zhuǎn)到帶www的域名的方法
這篇文章主要介紹了Nginx服務(wù)器中HTTP 301跳轉(zhuǎn)到帶www的域名的方法,包括從HTTPS 301提示跳轉(zhuǎn)等rewrite相關(guān)的方法,需要的朋友可以參考下 ...
- Nginx
使用Nginx代理上網(wǎng)的方法
這篇文章主要介紹了使用Nginx代理上網(wǎng)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨...
- Nginx
Linux服務(wù)器nginx訪問日志里出現(xiàn)大量http 400錯(cuò)誤的請(qǐng)求分析
這篇文章主要介紹了Linux服務(wù)器nginx訪問日志里出現(xiàn)大量http 400錯(cuò)誤的請(qǐng)求分析,需要的朋友可以參考下...
- Nginx
windows10 系統(tǒng)配置nginx文件服務(wù)器的圖文教程
這篇文章主要介紹了windows10 系統(tǒng)配置nginx文件服務(wù)器的圖文教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下...
- Nginx
采用ngxtop實(shí)現(xiàn)nginx實(shí)時(shí)訪問數(shù)據(jù)統(tǒng)計(jì)
這篇文章主要介紹了采用ngxtop實(shí)現(xiàn)nginx實(shí)時(shí)訪問數(shù)據(jù)統(tǒng)計(jì),需要的朋友可以參考下 ...