首页 > 系统相关 >Linux 字符编码

Linux 字符编码

时间:2023-06-07 12:04:20浏览次数:42  
标签:LANG 编码 zh LC 字符 locale GBK Linux

1、查看字符编码和语言
使用 locale 命令,语言是en_US(英语_美式),编码是UTF-8

 

2、修改字符编码和语言
对应配置文件

centos7 修改文件 /etc/locale.conf

centos6 修改文件 /etc/sysconfig/i18n

2.1 先看一下修改前的

 

2.2 然后,如改成中文编码GBK编码:

LANG="en_US.UTF-8" 改为 LANG="zh_CN.GBK"

 

然后在不重启的情况下重新加载i18n文件

centos7:

source /etc/locale.conf

centos6:

source /etc/sysconfig/i18n

2.3 修改完再次用 locale 命令 查看 ,发现修改成功

 

好了,修改完成

3.下面是补充知识:
Windows的默认编码为GBK,Linux的默认编码为UTF-8。在Windows下编辑的中文,在Linux下显示为乱码。为了解决此问题,修改Linux的默认编码为GBK。方法如下:

方法1:

vi /etc/sysconfig/i18n

默认为:

LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

修改为:

LANG="zh_CN.GBK"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
SYSFONT="latarcyrheb-sun16"

方法2:
vi /etc/profile

export LC_ALL="zh_CN.GBK"
export LANG="zh_CN.GBK"

方法3 :

vi /etc/sysconfig/i18n

更改LANG='zh_CN.UTF-8'

既支持中文


运行locale指令得到当前系统编码设置的详细资料。

一、locale的五脏六腑

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的设置

设定locale就是设定12大类的locale分类属性,即 12个LC_*。除了这12个变量可以设定以外,为了简便起见,还有两个变量:LC_ALL和LANG。

它们之间有一个优先级的关系:LC_ALL > LC_* > LANG

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

原文链接:https://blog.csdn.net/lishuoboy/article/details/85279929

标签:LANG,编码,zh,LC,字符,locale,GBK,Linux
From: https://www.cnblogs.com/walkersss/p/17462944.html

相关文章

  • mysql 查询故障排查之字符集的锅
    在查询优化的处理中,一般想到的是在对应关联字段上增加对应索引来加快访问速度.但有时加了索引,即使是唯一索引也无法提高查询速度. descselectxxx;查看对应自行计划,使用了索引,但是对应的耗时却特别的高. descformat=jsonselectxxxx;查看具体的消耗发现在表字段关联的......
  • linux优化
    第18章Linux操作系统优化目录第18章Linux操作系统优化1.更改Yum源和添加epel源2.关闭SELinux3.关闭防火墙(Firewalld)4.关闭NetworkManager5.同步系统时间6.加大文件描述7.别名及环境变量优化8.内核优化9.配置SSH远程管理服务10.修改主机名和IP脚本11.安装常用软件12.......
  • 006 数据库学习笔记--字符串操作函数 + 索引
    常用字符串操作函数:--返回字符串中指定的子串出现的开始位置(索引从1开始)selectCHARINDEX('34','1234567890123')asstartIndex--返回字符串中指定的子串出现的开始位置(索引从1开始,字串前必须加%)selectPATINDEX('%34%','1234567890123')asstartIndex--大小写转化s......
  • 在linux上用命令行解压
    Linux上用命令行解压压缩文件的命令是"tar"命令,具体如下:解压.tar文件:命令为tar-xvffilename.tar,其中,x表示解压,v表示打印详细信息到屏幕上,f表示指定被解压的文件。解压.tar.gz文件:命令为tar-xzvffilename.tar.gz,其中,x表示解压,z表示使用gzip压缩算法,v表示打印详......
  • 8、hive的关系运算、逻辑预算、数学运算、数值运算、日期函数、条件函数和字符串函数
    ApacheHive系列文章1、apache-hive-3.1.2简介及部署(三种部署方式-内嵌模式、本地模式和远程模式)及验证详解2、hive相关概念详解--架构、读写文件机制、数据存储3、hive的使用示例详解-建表、数据类型详解、内部外部表、分区表、分桶表4、hive的使用示例详解-事务表、视图、物......
  • 盘点最好的Linux网络监控工具!
    想要成为一名优秀的Linux运维工程师,不仅要具备专业的技能,还需要熟练掌握各种各样的工具,它是我们提高工作效率不可或缺的好助手,本文为大家盘点最好的Linux网络监控工具,快来了解一下吧。1、OpenNMS自从1990年以来,OpenNMS就已经存在了,当时它已称为面向企业和大型网络的面......
  • Python如何使用函数进行字符串大小写转换?
    在Python语言中,为了方便开发者对字符串中的字母进行大小写转换,为大家提供了3种函数,它们分别是title()、lower()和upper(),那么该如何使用这些函数呢?以下是详细的内容:1、title()方法title()方法用于将字符串中每个单词的首字母转为大写,其他字母全部转为小写,转换完成......
  • 【zsh使用技巧】Linux shell美化,ohmyzsh安装+Xshell美化,体验Mac命令行
    解决oh-my-zsh主题乱码问题解决RockyLinux下ohmyzsh按Tab键自动补全命令时重复字符且无法删除问题Solve:RemnantcharacterswhentabcompletingIseeduplicatetypedcharactersafterIcompleteacommand愿你美化半生,归来仍是默认一、背景厌倦了Linux单调的命令行,......
  • 1156. 单字符重复子串的最大长度
    如果字符串中的所有字符都相同,那么这个字符串是单字符重复的字符串。给你一个字符串 text,你只能交换其中两个字符一次或者什么都不做,然后得到一些单字符重复的子串。返回其中最长的子串的长度。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/swap-for-longest-repeated-......
  • linux ping网络不可达
    一、先使用  ifconfig  命令查看虚拟机是否能上网对应显示如下,代表可以上网 二、查看虚拟机设置,网络适配器配置NAT和桥接模式两种   三、再次ping,显示成功 ......