天天看點

ubuntu終端亂碼問題解決方案

     解決方法:

  一. Ubuntu預設的中文字元編碼

  Ubuntu預設的中文字元編碼為zh_CN.UTF-8, 這個可以在

  /etc/environment中看到:

  sudo gedit /etc/environment

  可以看到如下内容:

  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

  

  LANGUAGE="zh_CN:zh:en_US:en"

  第二行即是預設的中文字元編碼。注:可以通過這裡修改預設的中文編 碼字元,比如修改為:zh_CN.GBK。

  二. 添加中文字元編碼的方法

  1. 直接使用locale-gen

  在終端輸入 指令:

  sudo locale-gen zh_CN.GB18030

  即可完成中文字元集的添加。完成後可以轉到

  /usr/lib/locale/,下面已經有一個 zh_CN.gb18030檔案夾;在超級終端輸入指令:

  gedit /var/lib/locales/supported.d/local,可以發現檔案中多了一行:zh_CN.GB18030 GB18030。說明添加成功。

  2. 通過修改/var/lib/locales/supported.d/local檔案

  在終 端輸入指令行

  sudo gedit /var/lib/locales/supported.d/local

  可以看到如下内容:

  zh_CN.UTF-8 UTF-8

  en_US.UTF-8 UTF-8

  在檔案尾添加中文字元集

  zh_CN.GBK GBK

  儲存後退出。在終端輸入指令:

  sudo dpkg-reconfigure locales

  Generating locales...

  en_AU.UTF-8... done

  en_BW.UTF-8... done

  en_CA.UTF-8... done

  en_DK.UTF-8... done

  en_GB.UTF-8... done

  en_HK.UTF-8... done

  en_IE.UTF-8... done

  en_IN.UTF-8... done

  en_NZ.UTF-8... done

  en_PH.UTF-8... done

  en_SG.UTF-8... done

  en_US.UTF-8... done

  en_ZA.UTF-8... done

  en_ZW.UTF-8... done

  zh_CN.GBK... done

  zh_CN.UTF-8... up-to-date

  zh_HK.UTF-8... done

  zh_SG.UTF-8... done

  zh_TW.UTF-8... done

  Generation complete.

  即可生成相應檔案:/usr/lib/locale /zh_CN.gbk/

  最後重新開機ubuntu。

  改成全英文環境來解決 方格 亂碼 :

  用vim配置語言環境變量

  vim /etc/environment

  改成:

  LANG=”en_US.UTF-8″LANGUAGE=”en_US:en”

  sudo vim /var/lib/locales/supported.d/local

  改成

  en_US.UTF-8 UTF-8

  儲存後,執行指令:

  sudo locale-gen

  sudo vim /etc/default/locale

  修改為:

  LANG=”en_US.UTF-8″

  LANGUAGE=”en_US:en”

  重新開機Ubuntu Server

  sudo reboot

  至此 方格亂碼解決

  但打開的文檔裡面的中文依然是方格亂碼

  以下是我查到并整理的換成中文的方法

  但是一直沒成功

  還是用英語環境好了

  有興趣可以試試

  1、安裝中文語言包

  apt-get install language-pack-zh

  2、用vim配置語言環境變量

  vim /etc/environment

  在下面添加如下兩行

  LANG=”zh_CN.UTF-8″LANGUAGE=”zh_CN:zh:en_US:en”

  sudo vim /var/lib/locales/supported.d/local

  添加zh_CN.GB2312字元集,如下:

  en_US.UTF-8 UTF-8zh_CN.UTF-8 UTF-8zh_CN.GBK GBKzh_CN GB2312

  儲存後,執行指令:

  sudo locale-gen

  b. sudo vim /etc/default/locale

  修改為:

  LANG=”zh_CN.UTF-8″

  LANGUAGE=”zh_CN:zh:en_US:en”

  重新開機Ubuntu Server

  sudo reboot