一. ubuntu修改字符编码

1. 添加字符编码,例如zh_CN.UTF-8,有两种方式

方法1:locale-gen zh_CN.UTF-8   #locale-gen命令只在ubuntu中才有

方法2:在/var/lib/locales/supported.d/local中添加字符集zh_CN.UTF-8,保存后dpkg-reconfigure locales,然后重启电脑

2. 修改字符编码,只需修改文件 /etc/default/locale

例子1:解决date命令时间格式显示错误的问题             
            添加LC_TIME="en_US.UTF-8"  要重启才能生效,或者使用命令 source /etc/default/locale;若要改成中文,只需设为zh_CN.UTF-8即可。
 
例子2:装系统的时候如果选择中文安装,那么在命令行界面输出命令的时候会显示乱码,只需在这个文件修改为如下          
            LANG="en_US.UTF-8"
            LANGUAGE="en_US:en"   #管理部分命令输出的状态信息,比如ufw status的输出信息

3. 其他字符相关文件

1) /etc/environment   这个和echo $PATH的输出是一样的,是语言环境变量文件
2)/var/lib/locales/supported.d/local  这个是已经激活的区域语言的列表

二. Centos修改系统级字符集

修改/etc/sysconfig/i18n,英文版和中文版系统初始信息应该如下
英文版系统:
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
 
中文版系统:
LANG="zh_CN.UTF-8"
SYSFONT="latarcyrheb-sun16"
 
如果想在英文系统中使用中文,应该怎么做呢
1. 安装系统支持中文字符集:yum install fonts-chinese
2. 安装所有与中文支持相关的包:yum -y groupinstall chinese-support
3. 修改/etc/sysconfig/i18i,修改后内容如下: 
    LANG="zh_CN.UTF-8"
    #LC_ALL=zh_CN.UTF-8  貌似也可以这样写,centos中还没经过验证
    SUPPORTED="zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030" 
    SYSFONT="latarcyrheb-sun16"
 
修改文件保存退出之后要生效要执行如下命令才可生效
[test@pan ~]$ source /etc/sysconfig/i18n
 
 

三. locale常用命令

1. 查看现有语言环境:locale
2. 所有可用语言环境:locale -a,可用来查看是否安装某种字符集,如果没有,就安装
 
 

四. locale 详解

Locale 是软件在运行时的语言环境, 它包括语言(Language), 地域 (Territory) 和字符集(Codeset)。一个locale的书写格式为: 语言[_地域[.字符集]]. 例如: zh_CN.GB2312=中文_中华人民共和国+国标2312字符集。
 
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)。
 
语言符号及其分类(LC_CTYPE),  与中文输入关系最密切的就是 LC_CTYPE, LC_CTYPE 规定了系统内有效的字符以及这些字符的分类,诸如什么是大写字母,小写字母,大小写转换,标点符号、可打印字符和其他的字符属性等方面
设定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的值
 
 
 
 
 

转载于:https://www.cnblogs.com/regit/p/7837814.html

linux中修改字符编码相关推荐

  1. linux mysql查看数据库编码_MySQL查看和修改字符编码的实现方法

    MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:&g ...

  2. centos中文乱码修改字符编码使用centos支持中文

    安装中文语言包: yum groupinstall chinese-support 修改字符编码配置,没有这个文件就创建它: vim /etc/sysconfig/i18n 修改后内容如下: LANG ...

  3. 查看mysql字段的编码_MySQL查看和修改字符编码的实现方法

    MySQL查看和修改字符编码的实现方法 遇到一个插入数据库的乱码,因为是:mac版本的,按网上说的就是不能改变,其编码方式, 本人的机器:mysql-***.dmg默认安装后的编码是:如下图:有两个编 ...

  4. linux解码base64工具,如何解码Linux中的base64编码行?(How do I decode base64 encoded lines in linux?)...

    如何解码Linux中的base64编码行?(How do I decode base64 encoded lines in linux?) 我正在尝试读取文件并仅提取base64编码部分. 我通过使用 ...

  5. Linux中修改登录提示文件

    Linux中修改登录提示文件 一.登录前提示信息文件:/etc/issue和/etc/issue.net 1.进行清空修改 ①.方法一: ②.方法二 ③.方法三 二.登录后提示信息文件:/etc/mo ...

  6. python2发送http不编码_[转]Python 2.x中常见字符编码和解码方面的错误及其解决办法...

    Python 2.x中的字符编码,设计的的确不好,导致初学者,甚至是即使用Python很长时间的人,都会经常遇到字符编解码方面的错误. 下面就把一些常见情,尽量的都整理出来,并给出相应的解决办法. 看 ...

  7. linux ll以编码格式_在Linux中文件的编码及对文件进行编码转换

    如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在Li ...

  8. 谈谈Windows程序中的字符编码

    sourece:http://www.fmddlmyy.cn/text7.html 谈谈Windows程序中的字符编码 写这篇文章的起因是这么一个问题:我们在使用和安装Windows程序时,有时会看到 ...

  9. linux mysql 编码修改,Linux下修改MySQL编码的方法

    这篇文章主要为大家详细介绍了Linux下修改MySQL编码的方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧! 默认登录mysql之后可以通过SH ...

最新文章

  1. easyui datagrid 表格动态隐藏部分列的展示
  2. R语言入门——ggplot2
  3. Ice笔记--C++线程与并发(二)
  4. [数据结构-划分树小结]
  5. mdkstc系列器件支持包下载_WPS Office 2019 For Linux(2020/10/21)更新-支持PDF编辑
  6. C#字符串的基本操作
  7. 面向对象写选项卡、拖拽
  8. atom feed_适用于Atom Feed的Spring MVC
  9. 编译faac错误分析
  10. Python+django网页设计入门(9):自定义反爬虫功能
  11. Eclipse启动Tomcat,45S超时问题解决
  12. 绘制等腰梯形c语言,如何用几何画板快速画等腰梯形
  13. matlab prn文件,PRN格式文件 如何打开PRN文件 PRN是什么格式的文件 用什么打开 - The X 在线工具...
  14. K210 Draco AI环境的搭建(1)
  15. cents OS 重装yum,配置阿里yum源
  16. k8s健康检查(七)
  17. 第二届中国大数据安全高层论坛在贵阳举行
  18. Python:datetime时间UTC时间转东八区
  19. 【社区分享】专注移动端机器学习交流,TensorFlow Lite 中文兴趣小组招募中!
  20. 1053: 正弦函数 C语言

热门文章

  1. 按键 使用WinHttp实现POST方式用户模拟登录网站
  2. Linux 驱动头文件说明
  3. [Python2.x] 标准库 urllib2 的使用细节
  4. 为子控件添加自定义绘图方式
  5. 《言简意赅之Linux设备驱动编程》 前言
  6. 工作381-兼容移动端头部
  7. [css] 请说说颜色中#F00的每一位分别表示什么?为什么会有三位和六位的表示呢?
  8. 前端学习(2803):点击商品列表导航到商品详情页
  9. 前端学习(2707):重读vue电商网站27之通过axios请求拦截器添加 token
  10. 前端学习(2389):项目初始化总结