回覆列表
  • 1 # 使用者4758571095622

    背景

    如果Ubuntu Server在安裝過程中,選擇的是中文(很多新手都會在安裝時選擇中文,便於上手),這樣在完成安裝後,系統預設的語言將會是中文zh_CN.UTF- 8。但問題是我們安裝的是伺服器,只需要執行命令列終端,但在終端下無法正常的顯示預設中文編碼zh_CN.UTF-8。由此有以下方法解決

    使用SecureCRT客戶端軟體

      直接修改虛擬終端介面配置專案中的字型編碼為UTF-8即可。修改方法如下:

    選項->會話選項->外觀->字元編碼->uft-8

    修改以後顯示中文如下圖所示:

      原理其實很簡單,Ubuntu Server預設的還是zh_CN.UTF-8漢字編碼,在伺服器終端上面還是無法識別漢字,但是在虛擬終端中,經過“編碼修正”以後就能夠正確顯示出來。相當於伺服器終端將內容傳遞給客戶端軟體,客戶端軟體透過相應的編碼方式進行解碼顯示中文。因為SecureCRT是安裝在中文windows環境下的,而這個環境下的預設編碼是GBK,可以識別漢字。那麼如何解決伺服器端中文亂碼的問題呢,其實最好的方法就是乾脆將語言環境設定成英文好了。

    修改Ubuntu的配置檔案/etc/default/locale

    將原來的配置內容

    LANG="zh_CN.UTF-8"

    LANGUAGE="zh_CN:zh"

    修改為

    LANG="en_US.UTF-8"

    LANGUAGE="en_US:en"

    再在終端下執行:

    $ locale-gen -en_US:en

    登出或重啟後,Ubuntu Server真正伺服器實體終端就恢復成了英文的語言環境。所以,此方法不是真正意義上的中文化,而是恢復英文的預設編碼

    修改完以後,再次查詢ip地址,可以發現就是英文環境了。

  • 中秋節和大豐收的關聯?
  • 普通款摩托車輪胎一般是什麼型號?