关于Locale/字符集安装的问题,参见另一篇博客:http://blog.csdn.net/yunhuang2010/article/details/8109578

A.有台机器安装的是Ubuntu Server。初始没有安装中文语言包,很多文件显示乱码。所以要公共安装一些支持。

1.查看当前安装有那些语言: locale -a

2.当前语言相关配置: locale

3.安装中文支持: sudo apt-get install language-pack-zh-hant language-pack-zh-hans

B.[转载系统语言设置相关]:

http://www.blogjava.net/mstar/archive/2008/07/01/ubuntu_set_time_timezone.html

locale把按照所涉及到的文化传统的各个方面分成12个大类,这12个大类分别是: 
1、语言符号及其分类(LC_CTYPE) 
2、数字(LC_NUMERIC) 
3、比较和排序习惯(LC_COLLATE) 
4、时间显示格式(LC_TIME) 
5、货币单位(LC_MONETARY) 
6、信息主要是提示信息,错误信息,状态信息,标题,标签,按钮和菜单等(LC_MESSAGES) 
7、姓名书写方式(LC_NAME) 
8、地址书写方式(LC_ADDRESS) 
9、电话号码书写方式(LC_TELEPHONE) 
10、度量衡表达方式 (LC_MEASUREMENT) 
11、默认纸张尺寸大小(LC_PAPER) 
12、对locale自身包含信息的概述(LC_IDENTIFICATION)。 
Locale是软件在运行时的语言环境, 它包括语言(Language), 地域 (Territory) 和字符集(Codeset)。一个locale的书写格式为: 语言[_地域[.字符集]]。完全的locale表达方式是 [语言[_地域][.字符集] [@修正值]。zh_CN.GB2312=中文_中华人民共和国+国标2312字符集。

设定locale就是设定12大类的locale分类属性,即 12个LC_*。除了这12个变量可以设定以外,为了简便起见,还有两个变量:LC_ALL和LANG。它们之间有一个优先级的关系:
LC_ALL>LC_*>LANG
可以这么说,LC_ALL是最上级设定或者强制设定,而LANG是默认设定值。
1、如果你设定了LC_ALL=zh_CN.UTF-8,那么不管LC_*和LANG设定成什么值,它们都会被强制服从LC_ALL的设定,成为 zh_CN.UTF-8。

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

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

4、假如你设定了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是这样设定的:
1、如果你需要一个纯中文的系统的话,设定LC_ALL= zh_CN.XXXX,或者LANG= zh_CN.XXXX都可以,当然你可以两个都设定,但正如上面所讲,LC_ALL的值将覆盖所有其他的locale设定,不要作无用功。
2、如果你只想要一个可以输入中文的环境,而保持菜单、标题,系统信息等等为英文界面,那么只需要设定 LC_CTYPE=zh_CN.XXXX,LANG=en_US.XXXX就可以了。这样LC_CTYPE=zh_CN.XXXX,而 LC_COLLATE=LC_MESSAGES=……= LC_PAPER=LANG=en_US.XXXX。

C.LANG和LANGUAGE的区别: 
LANG - Specifies the default locale for all unset locale variables 
LANGUAGE - Most programs use this for the language of its interface 
LANGUAGE是设置应用程序的界面语言。而LANG是优先级很低的一个变量,它指定所有与locale有关的变量的默认值

Linux语言和字体的自定义设置相关推荐

  1. R语言ggplot2可视化:自定义设置X轴上的时间间隔(中断、以年为单位),使用scale_x_date()自定义设置坐标轴间隔和标签、添加标题、副标题、题注信息

    R语言ggplot2可视化:自定义设置X轴上的时间间隔(中断.以年为单位),使用scale_x_date()自定义设置坐标轴间隔和标签(Time Series Plot For a Yearly Ti ...

  2. R语言ggplot2可视化:自定义设置连续变量图例(legend)宽度(width)、自定义设置连续变量图例位置(position)、自定义设置连续变量图例连续渐变

    R语言ggplot2可视化:自定义设置连续变量图例(legend)宽度(width).自定义设置连续变量图例位置(position).自定义设置连续变量图例连续渐变 #初始示例(图例互相分离.图例细线 ...

  3. python中matplotlib自定义设置图像标题使用的字体类型:获取默认的字体族及字体族中对应的字体、自定义设置图像标题使用的字体类型

    python中matplotlib自定义设置图像标题使用的字体类型:获取默认的字体族及字体族中对应的字体.自定义设置图像标题使用的字体类型 目录

  4. R语言ggplot2可视化:自定义设置X轴上的时间间隔(以日、月、年为单位)

    需求 用ggplot2简单绘制了一个散点图,x轴为时间.但是时间刻度太密集了,所以x轴是下面这样的: 因此需要修改x轴标签的密度.代码如下: #重点是下面这句 trendsData$date < ...

  5. R语言ggplot2可视化分面图(facet_wrap)、使用size参数自定义设置分面图标签栏(灰色标签栏)中的标签文本的字体大小

    R语言ggplot2可视化分面图(facet_wrap).使用size参数自定义设置分面图标签栏(灰色标签栏)中的标签文本的字体大小 目录

  6. R语言使用treemap包中的treemap函数可视化treemap图:treemap将分层数据显示为一组嵌套矩形、自定义设置treemap图的调色板、自定义设置treemap标题字体的大小

    R语言使用treemap包中的treemap函数可视化treemap图:treemap将分层数据显示为一组嵌套矩形.自定义设置treemap图的调色板.自定义设置treemap标题字体的大小 目录

  7. R语言使用hexSticker包将ggplot2包可视化的结果转换为六角图(六角贴、六角形贴纸、ggplot2 plot to hex sticker)、并自定义设置文本的内容、文本对应的字体

    R语言使用hexSticker包将ggplot2包可视化的结果转换为六角图(六角贴.六角形贴纸.ggplot2 plot to hex sticker).并自定义设置文本的内容.文本对应的字体 目录

  8. R语言读取(加载)txt格式数据为dataframe、可视化绘制温度直方图、自定义设置坐标轴名称字体大小

    R语言读取(加载)txt格式数据为dataframe.可视化绘制温度直方图.自定义设置坐标轴名称字体大小 目录 R语言读取(加载)txt格式数据为dataframe.可视化绘制温度直方图.自定义设置坐 ...

  9. R语言使用plot函数可视化数据散点图,使用cex.sub参数自定义设置次标题的字体大小(subtitle)

    R语言使用plot函数可视化数据散点图,使用cex.sub参数自定义设置次标题的字体大小(subtitle) 目录

最新文章

  1. 导入python自带的一系列数据集等操作
  2. Android自定义View实现仿QQ实现运动步数效果
  3. 解析CI即CodeIgniter框架在Nginx下的重写规则
  4. SVM 透彻理解与分析
  5. CSharp设计模式读书笔记(18):中介者模式(学习难度:★★★☆☆,使用频率:★★☆☆☆)...
  6. C++程序设计方法3:移动构造函数
  7. java持续集成soapui_接口自动化测试持续集成--Soapui接口功能测试参数化
  8. 深浅拷贝和数列,变量的区别
  9. php post 302,php – Laravel 5.2 Post 302重定向到GET
  10. C语言栈括号匹配算法
  11. Python 脚本查询 ip纯真数据库
  12. 通过java实现word转PDF
  13. 电视墙解码服务器不在线,超高清电视墙服务器
  14. 联想小新pro14 2022款和2021款的区别
  15. Android Studio模拟器报错:Could not initialize DirectSoundCapture
  16. Debug和release版本区别 原码反码补码的转换及存储
  17. ps:图像格式的选择
  18. Linux安装Nginx以及配置前端项目
  19. Oracle中用system存数据,【学习笔记】Oracle表空间 数据存放system表空间影响数据库性能...
  20. 5个最适合开发人员的协作平台

热门文章

  1. QString 16进制,arg补0,从0xFFFFFFFFFFFFFFFA到0xFA
  2. 【XSY2538】/【HDU6155】Subsequence Count(矩阵乘法+线段树)
  3. 专访百度资深工程师孙源:代码强迫症的死实践派
  4. 在虚拟机(centos)配置postgresql数据库(1) - 安装篇
  5. 记一次线上报错{“exception“:“Illegal pattern component: XXX}
  6. google新操作系统Fuchsia
  7. 当梵高遇上路飞——海贼王op风格迁移
  8. python 使用twilio进行发短信
  9. 神经网络中验证集起了什么作用?
  10. lua中 高效判断数组(table)中是否存在某个字符 值