国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:27:10
字體:
來源:轉載
供稿:網友
首先得讓你的系統有中語語言包:

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

CentOS

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

LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"

保存,重啟系統。

Debian

apt-get install -y locales

dpkg-reconfigure locales

執行dpkg-reconfigure locales后會出現如下對話框:

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

再按向下鍵選擇en_US.UTF-8,再按回車鍵確認,重啟系統。

Ubuntu

編輯/etc/default/locale文件,修改內容為(沒有的話創建一個):

LANG="en_US.UTF-8"

LANGUAGE="en_US:en"

保存,再執行:

locale-gen en_US en_US.UTF-8

重啟系統。

執行:locale 看一下是否顯示是en_US.UTF-8,如果報錯,請在本文反饋。按以上步驟設置好后即可支持中文,可以上傳中文的文件或中文的目錄。

在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的需要轉換成utf-8.(注是文件名,不是文件內容)。使用convmv轉換,(如果找不到這個命令,光盤中有這個包 convmv-1.10-1.el5.noarch.rpm)convmv -fGBK -tUTF8 -r--notesttarget

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

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

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

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

如果是目錄的話,目前好像是沒有辦法進行轉換。

還有一個問題,如果是html之類的網頁文件,如果原來是網頁內容是gb2312或類似的非utf-8的編碼,先要將網頁里面的charset 改為charset=utf-8,再轉換文件編碼,否則網頁還是會亂碼的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梓潼县| 乌苏市| 武陟县| 金阳县| 兴宁市| 青川县| 内丘县| 岱山县| 铜梁县| 丰台区| 台安县| 余江县| 枣阳市| 临清市| 巴塘县| 古丈县| 绥德县| 达日县| 沧州市| 饶阳县| 庆云县| 清原| 阿城市| 石阡县| 依安县| 沙坪坝区| 信宜市| 南投市| 原平市| 辉南县| 云和县| 鄂伦春自治旗| 繁峙县| 渭南市| 寻甸| 拉孜县| 上饶市| 东乌珠穆沁旗| 丹巴县| 华阴市| 托克逊县|