系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Ubuntu修改Locale出現(xiàn)錯誤

Ubuntu系統(tǒng)修改Locale時出現(xiàn)錯誤怎么解決?

時間:2015-09-29 15:16:09 作者:zhijie 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150929/58870.html 手機查看 評論

  Ubuntu修改Locale的目的就是更改Linux系統(tǒng)的語言環(huán)境,但是Ubuntu修改Locale經(jīng)常出現(xiàn)一個錯誤,導致出現(xiàn)中文亂碼等一系列的問題。本文就來介紹一下Ubuntu系統(tǒng)修改Locale過程出現(xiàn)錯誤怎么解決?

Ubuntu系統(tǒng)修改Locale時出現(xiàn)錯誤怎么解決?

  問題描述

  終端顯示中文正常,應用程序里面顯示中文異常。

  錯誤表現(xiàn)

  1$ sudo dpkg-reconfigure locales

  perl: warning: Setting locale failed.

  perl: warning: Please check that your locale settings:

  LANGUAGE = “zh_CN:zh:en_US:en”,

  LC_ALL = “zh_CN.UTF-8”,

  LANG = “zh_CN.UTF-8”

  are supported and installed on your system.

  perl: warning: Falling back to the standard locale (“C”)。

  locale: Cannot set LC_CTYPE to default locale: No such file or directory

  locale: Cannot set LC_MESSAGES to default locale: No such file or directory

  locale: Cannot set LC_ALL to default locale: No such file or directory

  /bin/bash: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8)

  Generating locales.。。

  en_US.UTF-8.。。 /usr/sbin/locale-gen: line 177: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8)

  up-to-date

  Generation complete.

  1$ man locale

  man: can‘t set the locale; make sure $LC_* and $LANG are correct

  1$ locale

  locale: Cannot set LC_CTYPE to default locale: No such file or directory

  locale: Cannot set LC_MESSAGES to default locale: No such file or directory

  locale: Cannot set LC_ALL to default locale: No such file or directory

  LANG=zh_CN.UTF-8

  LANGUAGE=zh_CN:zh:en_US:en

  LC_CTYPE=“zh_CN.UTF-8”

  LC_NUMERIC=“zh_CN.UTF-8”

  LC_TIME=“zh_CN.UTF-8”

  LC_COLLATE=“zh_CN.UTF-8”

  LC_MONETARY=“zh_CN.UTF-8”

  LC_MESSAGES=“zh_CN.UTF-8”

  LC_PAPER=“zh_CN.UTF-8”

  LC_NAME=“zh_CN.UTF-8”

  LC_ADDRESS=“zh_CN.UTF-8”

  LC_TELEPHONE=“zh_CN.UTF-8”

  LC_MEASUREMENT=“zh_CN.UTF-8”

  LC_IDENTIFICATION=“zh_CN.UTF-8”

  LC_ALL=

  1$ localectl list-locales

  C.UTF-8

  en_US.utf8

  zh_CN.utf8

  問題解決辦法

  要想達到應用程序中正常顯示中文字符的目的,要下面的三個變量應該如下,

  1LANG=zh_CN.UTF-8

  2LANGUAGE=zh_CN:zh:en_US:en

  3LC_ALL=LC_ALL=zh_CN.UTF-8

  但問題在于“LC_ALL to default locale: No such file or directory”和“LC_ALL: cannot change locale (zh_CN.UTF-8) ”,因此重新安裝中文語言包。

  執(zhí)行下面命令

  1sudo apt-get -y install language-pack-zh-hans

  或

  1sudo apt-get -y install language-pack-zh-hans language-pack-zh-hans-base

  如果想支持繁體字,則執(zhí)行

  1sudo apt-get -y install language-pack-zh-hant

  或

  1sudo apt-get -y install language-pack-zh-hant language-pack-zh-hant-base

  再執(zhí)行l(wèi)ocale命令設置當前l(fā)ocale環(huán)境

  1locale

  相關的文件和參考

  相關手冊:man locale(1), locale(5), locale(7)

  相關文件:/usr/share/i18n/SUPPORTED

  相關命令:

  locale --all-locales 列出當前系統(tǒng)中所有支持的locale

  localectl list-locales 列出當前系統(tǒng)中所有可用的locale

  localectl set-locales LOCALE.。。 修改當前系統(tǒng)中的locale,與locale功能相同,與export上文提到的三個變量相同

  對于CentOS,可以直接編輯/etc/sysconfig/i18n文件,將LANG=“en_US.UTF-8”設置成LANG=“zh_CN.UTF-8”,除此之外,CentOS下locale命令的顯示結果如下:

  1# locale

  LANG=en_US.UTF-8

  LC_CTYPE=“en_US.UTF-8”

  LC_NUMERIC=“en_US.UTF-8”

  LC_TIME=“en_US.UTF-8”

  LC_COLLATE=“en_US.UTF-8”

  LC_MONETARY=“en_US.UTF-8”

  LC_MESSAGES=“en_US.UTF-8”

  LC_PAPER=“en_US.UTF-8”

  LC_NAME=“en_US.UTF-8”

  LC_ADDRESS=“en_US.UTF-8”

  LC_TELEPHONE=“en_US.UTF-8”

  LC_MEASUREMENT=“en_US.UTF-8”

  LC_IDENTIFICATION=“en_US.UTF-8”

  LC_ALL=

  其中,LC_ALL=為空,但并不是表示這里不對,而是LC_ALL=實際上等于LC_COLLATE、LC_CTYPE、LC_MONETARY、LC_MESSAGES、LC_NUMERIC、LC_TIME,參見locale(7)。

  以上就是Ubuntu系統(tǒng)修改Locale過程出現(xiàn)錯誤怎么解決的全部內容了,本文介紹的方法適用于CentOS,也適用于其他的Linux系統(tǒng)

標簽 locale

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨特見解

立即評論

以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

掃碼關注
掃碼關注

掃碼關注 官方交流群 軟件收錄