亚洲精品日韩欧美_欧美二区乱c少妇_中文字幕日韩在线播放_日韩不卡中文字幕

English |
  • 美國VPS主機推薦
  • |
  • 代購服務
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 關于
  • | 登錄 |

    LNMP下Nginx 中文文件名或目錄404無法訪問的解決方法

    2013年01月11日 上午 | 作者:VPS偵探

    VPS論壇里已經說過設置方法,不過貌似很多人還是會遇到中文亂碼的問題,Apache可以使用mod_encoding支持中文目錄和文件,LNMP下Nginx其實不需要安裝額外的組件即可支持中文文件名或中文目錄,下面說一下常見的CentOS、Debian、Ubuntu Linux發行版下的設置方法和可能會遇到的問題:

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

    CentOS:

    編輯/etc/sysconfig/i18n 文件,內容修改為:(可以使用vinanowinscp圖形管理軟件,依個人口味選擇)
    LANG="en_US.UTF-8"
    SYSFONT="latarcyrheb-sun16"

    保存,重啟系統生效。

    也可以編輯/etc/profile在文件末尾加入 export?LANG="en_US.UTF-8" 關閉SSH客戶端,重新連接一下就生效。

    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,如果報錯,請在本文反饋。

    按以上步驟設置好后即可支持中文,可以上傳中文的文件或中文的目錄。

    可能會遇到的問題:

    如果使用Winscp或Flashfxp之類的工具上傳都要設置為utf-8才可以,設置步驟如下:

    WinSCP:

    1. 打開WinSCP,在登錄界面中選定要登錄的會話
    2. 點擊旁邊的"編輯"按鈕
    3. 在左側樹型菜單中找到"環境"項,并打開它
    4. 在右側中一項為"文件名UTF-8編碼",選擇"開啟",設置完成。

    FlashFXP:

    1. 打開FlashFXP,點"站點",選擇"站點管理器"
    2. 點擊選擇要登陸的站點,在右側點擊"選項"選項卡,"字符編碼" 后面的列表框里選擇UTF-8,設置完成。

    如果在Putty或XShell等SSH客戶端下顯示亂碼,也是需要修改字符編碼為UTF-8的。

    Putty:

    1. 打開Putty,在登錄會話界面中選定Default Settings
    2. 再點擊左側樹形菜單中的"Window",再點"Translation",中文版的話對應的是"窗口","轉換"
    3. 在右側界面中有一項"Remote character set:",中文版的是"假定接收數據的字符集",在下拉列表中選擇"UTF-8",設置完成。

    XShell:

    1. 打開XShell,在會話列表要登錄的會話上右擊,選擇"Properties"
    2. 在點擊"Terminal",在Translation里有個Encoding的下拉列表框,選擇"UTF-8",設置完成,簡單點的設置方法,直接點上面工具欄里面的藍綠色的圓球,選擇"UTF-8"。

    說了這么多,其實就是一點,編碼一致,編碼不一致就會出現亂碼。

    如果是在沒有更改編碼前上傳的文件,設置好后依然會是亂碼的,建議重新上傳一下文件。如果沒有原來文件的備份可以使用下面命令進行轉換: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,再轉換文件編碼,否則網頁還是會亂碼的。

    如果你有問題可以在本文下面留言或者到https://bbs.vpser.net?發帖。

    >>轉載請注明出處:VPS偵探 本文鏈接地址:http://www.0794baidu.com/manage/lnmp-nginx-chinese-filename-directory.html
    VPS偵探推薦:
    遨游主機VultrLinode搬瓦工LOCVPSKVMLAHOSTKVMHostXen80VPS美國VPS主機,國內推薦騰訊云阿里云

    發表評論

    *必填

    *必填 (不會被公開)

    評論(4條評論)

    1. VPSer說道:

      @xroom, 0.8.54和1.2.版本的,centos、debian、ubuntu系統下

    2. xroom說道:

      是不是跟 nginx版本有關系, 樓主測試什么版本的

    3. VPSer說道:

      @exexue, 可能是fsocket fsockopen 這2個

    4. exexue說道:

      老大。我想說的是。在此更新lnmp的時候能不能不要禁用php的一些函數呢。老大。每次安裝lnmp后倒要把一些函數開啟。老大。passthru exec system chroot scandir
      chgrp chown shell_exec proc_open proc_get_status
      ini_alter ini_alter ini_restore dl pfsockopen
      openlog syslog readlink symlink popepassthru
      stream_socket_server fsocket fsockopen 這些函數有幾個非常重要呀什么采集程序都無法運行。

    主站蜘蛛池模板: 国产精品入口免费| 日韩欧美亚洲精品| 美女av一区二区三区| 久久日韩精品| 国产精品美女久久久免费| 欧美一区三区二区在线观看| 国产精品91久久| 日本成人精品在线| 亚洲综合视频一区| 欧美激情极品视频| 亚洲v日韩v综合v精品v| 国产一级片91| 亚洲精品一区二区毛豆| 国产精品美女久久| 国产免费一区二区视频| 日韩av不卡播放| 亚洲a成v人在线观看| 99久久伊人精品影院| 国产精品美女网站| 国产精品一香蕉国产线看观看 | 日韩福利视频| 亚洲一区在线直播| 国产成人久久精品| 国产精品毛片一区视频| 激情五月婷婷六月| 欧美精品第三页| 欧美中日韩在线| 日韩在线高清视频| 在线视频不卡国产V| 99久久国产免费免费| 久久精品99久久| 激情五月六月婷婷| 麻豆精品视频| 日韩亚洲在线观看| 777国产偷窥盗摄精品视频| 国产精品久久在线观看| 国产精品一区二区3区| 精品国产一区二区三区在线观看| 国产精品女视频| 国产日本欧美视频| 色99中文字幕|