Locale配置文件在 /etc/default/locale

linux文件系统的一些概念,linux的文件系统的文件名是基于字节流的,也就是说文件名的编码以byte为单位读取的,所以文件名可以是多字

节编码方案,比如gb18030,

utf8,不能是宽字节编码,比如如windows使用的utf16。所以只要是多字编码方案的文件名,linux都是可以读取的。 1)为glib的国际化支持产生国标编码支持,ubuntu系统默认状态下是没有GB18030和GBK的本地locale的,所以为了设置locale为zh_CN.GB18030,我们需要先为glib产生GB18030和GBK编码的支持。 1、首先设置sudo vi

/var/lib/locales/supported.d/local 添加一行 zh_CN.GBK GBK和zh_CN.GB18030 GB18030,把原来的UTF-8那一行仍旧保留在最后!

2、sudo locale-gen, 或者可以直接sudo locale-gen zh_CN.GB18030

和 sudo locale-gen zh_CN.GBK

安装Chinese包

先更新源:在 sudo gedit /etc/apt/soures.list

里面添加如下内容

deb http://ubuntu.cn99.com/ubuntu/ gutsy main restricted

universe multiverse deb http://ubuntu.cn99.com/ubuntu/ gutsy-security main restricted

universe multiverse deb http://ubuntu.cn99.com/ubuntu/ gutsy-updates main restricted

universe multiverse deb http://ubuntu.cn99.com/ubuntu/ gutsy-proposed main restricted

universe multiverse deb http://ubuntu.cn99.com/ubuntu/ gutsy-backports main restricted

universe multiverse deb-src http://ubuntu.cn99.com/ubuntu/ gutsy main restricted

universe multiverse deb-src http://ubuntu.cn99.com/ubuntu/ gutsy-security main

restricted universe multiverse deb-src http://ubuntu.cn99.com/ubuntu/ gutsy-updates main

restricted universe multiverse deb-src http://ubuntu.cn99.com/ubuntu/ gutsy-proposed main

restricted universe multiverse deb-src http://ubuntu.cn99.com/ubuntu/ gutsy-backports main

restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu-cn/ gutsy main restricted

universe multiverse

然后system->system manager->language

support,安装chinese语言包,更新即可。原来以为安装的时候选择中文就可以了,谁知道安装好后,还需要继续安装chinese语言包。或者

用命令单独下载中文就直接 sudo apt-get install language-pack-zh.

二、到底什么是locale?

locale这个单词中文翻译成地区或者地域,其实这个单词包含的意义要宽泛很多。Locale是根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境。

这个用户环境可以按照所涉及到的文化传统的各个方面分成几个大类,通常包括用户所使用的语言符号及其分类(LC_CTYPE),数字

(LC_NUMERIC),比较和排序习惯(LC_COLLATE),时间显示格式(LC_TIME),货币单位(LC_MONETARY),信息主要是

提示信息,错误信息, 状态信息, 标题, 标签,

按钮和菜单等(LC_MESSAGES),姓名书写方式(LC_NAME),地址书写方式(LC_ADDRESS),电话号码书写方式

(LC_TELEPHONE),度量衡表达方式(LC_MEASUREMENT),默认纸张尺寸大小(LC_PAPER)和locale对自身包含信息的

概述(LC_IDENTIFICATION)。

所以说,locale就是某一个地域内的人们的语言习惯和文化传统和生活习惯。一个地区的locale就是根据这几大类的习惯定义的,这些

locale定义文件放在/usr/share/i18n/locales目录下面,例如en_US, zh_CN and

de_DE@euro都是locale的定义文件,这些文件都是用文本格式书写的,你可以用写字板打开,看看里边的内容,当然出了有限的注释以外,大部分

东西可能你都看不懂,因为是用的Unicode的字符索引方式。

对于de_DE@euro的一点说明,@后边是修正项,也就是说你可以看到两个德国的locale:

/usr/share/i18n/locales/de_DE@euro

/usr/share/i18n/locales/de_DE

打开这两个locale定义,你就会知道它们的差别在于de_DE@euro使用的是欧洲的排序、比较和缩进习惯,而de_DE用的是德国的标准习惯。

上面我们说到了zh_CN.GB18030的前半部分,后半部分是什么呢?大部分Linux用户都知道是系统采用的字符集。

七、怎样设定locale呢?

设定locale就是设定12大类的locale分类属性,即

12个LC_*。除了这12个变量可以设定以外,为了简便起见,还有两个变量:LC_ALL和LANG。它们之间有一个优先级的关系:

LC_ALL>LC_*>LANG

可以这么说,LC_ALL是最上级设定或者强制设定,而LANG是默认设定值。

如果你设定了LC_ALL=zh_CN.UTF-8,那么不管LC_*和LANG设定成什么值,它们都会被强制服从LC_ALL的设定,成为

zh_CN.UTF-8。

假如你设定了LANG=zh_CN.UTF-8,而其他的LC_*=en_US.UTF-8,并且没有设定LC_ALL的话,那么系统的locale设定以LC_*=en_US.UTF-8。

假如你设定了LANG=zh_CN.UTF-8,而其他的LC_*,和LC_ALL均未设定的话,系统会将LC_*设定成默认值,也就是LANG的值

zh_CN.UTF-8 。

假如你设定了LANG=zh_CN.UTF-8,而其他的LC_CTYPE=en_US.UTF-8,其他的LC_*,和LC_ALL均未设定的

话,那么系统的locale设定将是:LC_CTYPE=en_US.UTF-8,其余的

LC_COLLATE,LC_MESSAGES等等均会采用默认值,也就是LANG的值,也就是LC_COLLATE=LC_MESSAGES=……=

LC_PAPER=LANG=zh_CN.UTF-8。

所以,locale是这样设定的:

如果你需要一个纯中文的系统的话,设定LC_ALL= zh_CN.XXXX,或者LANG=

zh_CN.XXXX都可以,当然你可以两个都设定,但正如上面所讲,LC_ALL的值将复盖所有其他的locale设定,不要作无用功。

如果你只想要一个可以输入中文的环境,而保持菜单、标题,系统信息等等为英文界面,那么只需要设定

LC_CTYPE=zh_CN.XXXX,LANG=

en_US.XXXX就可以了。这样LC_CTYPE=zh_CN.XXXX,而LC_COLLATE=LC_MESSAGES=……=

LC_PAPER=LANG=en_US.XXXX。

export LC_CTYPE="zh_CN.UTF-8"

使用export命令

假如你高兴的话,可以把12个LC_*一一设定成你需要的值,打造一个古灵精怪的系统:

LC_CTYPE=zh_CN.GBK/GBK(使用中文编码内码GBK字符集);

LC_NUMERIC=en_GB.ISO-8859-1(使用大不列颠的数字系统)

LC_MEASUREMEN=de_DE.ISO-8859-15@euro(德国的度量衡使用ISO-8859-15字符集)

罗马的地址书写方式,美国的纸张设定……。估计没人这么干吧。

注意,修改这些LC_XXX 的位置在 /etc/environment

还有一个地方叫做 /etc/default/locale

但是Ubuntu Server的console就是不支持中文,因此装完机要改回英文

用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

至此 方格乱码解决

linux ubuntu设置中文,ubuntu 中文设置 (LANG设置)相关推荐

  1. ubuntu linux设置中文,ubuntu设置中文【设置模式】

    win7系统电脑使用过程中有不少朋友表示遇到过ubuntu设置中文 的状况,当出现ubuntu设置中文 怎么样才能快速解决呢?其实解决ubuntu设置中文 也是非常简单的.网上有各种各样的解决方法,我 ...

  2. 【Firefly Ubuntu设置系统为中文失败原因说明及解决方法~】

    Firefly Ubuntu设置系统为中文失败原因说明及解决方法~ 近日在学习 ESP8266 RTOS IDF 开发,使用windows系统编译个 " hello,world" ...

  3. Linux麒麟系统中文乱码,ubuntu麒麟系统tomcat中文乱码怎么办?ubuntu tomcat中文显示乱码解决方法...

    在ubuntu麒麟系统中安装tomcat后,用户在搭建Demo程序的过程中有遇到tomcat中文显示乱码的情况,一般乱码都是因为编码问题导致的,而如果大家的编码设置是正确的话就是下面的原因导致的,遇到 ...

  4. linux ubuntu联网设置方法,Ubuntu系统无线网络连接设置方法

    Ubuntu系统无线网络连接设置方法 Ubuntu是一个流行的Linux操作系统,本文将介绍一下穹的无线网络连接设置方法,想了解更多相关信息,请持续关注我们应届毕业生考试网! 1. 在上面板的波纹图标 ...

  5. Linux中文显示乱码?如何设置centos显示中文

    怎么设置Linux系统中文语言,这是很多小伙伴在开始使用Linux的时候,都会遇到一个问题,就是终端输入命令回显的时候中文显示乱码.出现这个情况一般是由于没有安装中文语言包,或者设置的默认语言有问题导 ...

  6. Linux 服务器设置成支持中文

    Linux 服务器设置成支持中文 由于服务器默认是不支持中文的.所以一般需要单独设置一下. 检查本机已有的语言包 locale -a 默认是没有中文的,所以会显示: C C.UTF-8 POSIX e ...

  7. qt程序在Linux下字体乱了,解决linux/Ubuntu下Qt creater 界面程序在编译运行后无法显示中文或中文乱码问题!...

    本文解决的主要是界面程序编译运行后无法显示中文的问题,如果在creater 中无法输入中文,下载个IBus或者搜狗之类的中文输入法即可解决! 首先说乱码问题,这个很好解决: 如果是在linux下打开W ...

  8. ubuntu amd 64bit 安装 QQ for linux教程(附 不能使用中文的解决办法)

    ubuntu amd 64bit 安装 QQ for linux教程(附 不能使用中文的解决办法) Ubuntu 64bit 安装32bit软件 64bit系统构架的先进不由多讲,只是应用程序相对少了 ...

  9. 【Linux 虚拟机】VMware虚拟机安装Ubuntu系统英文改中文的方法

    繁體 VMware虚拟机安装Ubuntu系统英文改中文的方法 我们已经在Windows 7下用VMware Workstation 10虚拟机安装 Ubunbu 14.04. (本文更新http:// ...

  10. Linux系统Deepin/Ubuntu解决IDEA输入中文光标无法跟随的问题

    Linux系统Deepin/Ubuntu解决IDEA输入中文光标无法跟随的问题 1. 问题描述 2. 问题阐述 3. 解决方案 4. 解决步骤[推荐] (1) 先下载资源 (2)解压出jbr,放到一个 ...

最新文章

  1. Lync 小技巧-46-intranet-共享桌面-internet-网络问题
  2. Aspx页面生命周期(转)
  3. php中const和define,PHP中const和define的区别是什么
  4. abap-在table control中实现查找功能
  5. angular中封装fancyBox(图片预览)
  6. 分治算法-最大子数组问题
  7. 【PAT乙】1038 统计同成绩学生 (20分) 裸桶排序
  8. 计算机基础知识常用口诀,计算机基础知识(初中级教程)-20210712024844.pdf-原创力文档...
  9. 【技术美术图形部分】2.1 色彩空间
  10. MATLAB从入门到精通:MATLAB调色板,作图更酷炫
  11. 用友U8案例教程销售管理后台配置
  12. It彭于晏带你学JAVA之适配器模式及API
  13. 基于API的ArrayList集合之学习记录
  14. (2019春)软件构造:雨课堂试卷(一)
  15. 使用ffmpeg读取本地文件,进行推流
  16. Privacy Amplification by Decentralization
  17. 天哪,没有设计经验的ta,居然掌握着“PS大师级
  18. 无为二中2021高考成绩查询,2019无为二中录取分数线(附2019高考成绩喜报)
  19. InstallShield 2010打包安装程序,安装完成后执行某个程序
  20. 编码解码(HtmlEncode与HtmlEncode)

热门文章

  1. Swift --- 下标(subscript)
  2. APS计划排产软件在食品饮料行业的应用
  3. 德勤中国持续深化与亚马逊云科技的合作,进一步扩充云技术人才储备
  4. Qt警告:Missing reference in range-for with non trivial type (QString) [clazy-range-loop]
  5. C# Control.Refresh的解释是什么意思?
  6. 微信扫二维码下载apk跳转浏览器打开的方式(及微信屏蔽下载解决方案)
  7. 什么是WAP?[wap全程认识]
  8. java使用微博开发者api步骤
  9. Simulink视频和图像处理模块介绍
  10. 向前的快捷键_这些属于胜院的快捷键你知道吗?