麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > WEB服務(wù) > 正文

如何讓Nginx支持中文文件名

2020-05-27 13:37:57
字體:
供稿:網(wǎng)友

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

  設(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%PMG+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ì)是亂碼的,建議重新上傳一下文件。如果沒有原來文件的備份可以使用下面命令進(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)頁文件,如果原來是網(wǎng)頁內(nèi)容是gb2312或類似的非utf-8的編碼,先要將網(wǎng)頁里面的charset 改為charset=utf-8,再轉(zhuǎn)換文件編碼,否則網(wǎng)頁還是會(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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久久国产精品成人免费 | 永久免费黄色大片 | 亚洲欧美aⅴ | 亚洲精品久久久久久久久久 | 制服丝袜日日夜夜 | 国产精品入口夜色视频大尺度 | 少妇一级淫片免费放播放 | 7777久久香蕉成人影院 | 欧美三级欧美成人高清www | 久久国产28 | 精品国产专区 | 国产一区二区欧美 | 欧美日韩影视 | 欧美精品国产综合久久 | 午夜视频播放 | 国内精品免费一区二区2001 | 草草在线观看 | 国产电影精品久久 | 热99在线视频 | 中文字幕在线观看成人 | 日韩av在线网址 | 亚洲午夜免费电影 | av电影在线观看网站 | 91精品欧美一区二区三区 | 伊人午夜 | 男女羞羞视频在线观看免费 | 福利在线国产 | 久久久三区 | 久久精品9| 黄色片免费看看 | 国产精品亚洲一区二区三区在线观看 | 依依成人精品视频 | 视频二区国产 | 看片一区二区三区 | 一级做a爱片毛片免费 | xxxxhd73国产 | 久久精品中文字幕一区二区 | 午夜视频在线观 | 精品国产一区二区三区久久久蜜 | 看毛片免费 | 国产精品亚洲综合一区二区三区 |