Linux基础优化方法(三)———字符集编码设置优化

  • 一、什么是字符编码
  • 二、编码GB2312、GBK、UTF-8
  • 三、工作时有乱码的原因
  • 四、进行优化
    • 1、CentOS 6
      • ①、查看默认编码信息:
      • ②、临时修改编码信息:
      • ③、永久修改:(两种方法都使用,系统优先选择第一种)
        • **方法一:**
        • **方法二:**
    • 2、CentOS 7
      • ①、查看默认编码信息:
      • ②、临时修改编码信息:
      • ③、永久修改:(两种方法都使用,系统优先选择第一种)
        • **方法一:**
        • **方法二:**

一、什么是字符编码

  • 字符编码(英语:Character encoding)也称字集码,是把字符集中的字符编码为指定集合中某一对象(例如:比特模式、自然数序列、8位组或者电脉冲),以便文本在计算机中存储和通过通信网络的传递。常见的例子包括将拉丁字母表编码成摩斯电码和ASCII。其中,ASCII将字母、数字和其它符号编号,并用7比特的二进制来表示这个整数。通常会额外使用一个扩充的比特,以便于以1个字节的方式存储。
  • 在计算机技术发展的早期,如ASCII(1963年)和EBCDIC(1964年)这样的字符集逐渐成为标准。但这些字符集的局限很快就变得明显,于是人们开发了许多方法来扩展它们。对于支持包括东亚CJK字符家族在内的写作系统的要求能支持更大量的字符,并且需要一种系统而不是临时的方法实现这些字符的编码。

二、编码GB2312、GBK、UTF-8

  • 早期时候,计算机编码是不能识别汉字的,对于我们中国这个频繁使用汉字的国家来说很不公平。 因此,出现了编码GB2312。
  • GB2312 也是ANSI编码里的一种,对ANSI编码最初始的ASCII编码进行扩充,为了满足国内在计算机中使用汉字的需要,中国国家标准总局发布了一系列的汉字字符集国家标准编码,统称为GB码,或国标码。
  • GBK即汉字内码扩展规范,K为扩展的汉语拼音中“扩”字的声母。英文全称Chinese Internal Code Specification。GBK编码标准兼容GB2312,共收录汉字21003个、符号883个,并提供1894个造字码位,简、繁体字融于一库。GB2312码是中华人民共和国国家汉字信息交换用编码,全称《信息交换用汉字编码字符集——基本集》,1980年由国家标准总局发布。基本集共收入汉字6763个和非汉字图形字符682个,通行于中国大陆。新加坡等地也使用此编码。GBK是对GB2312-80的扩展,也就是CP936字码表 (Code Page 936)的扩展(之前CP936和GB 2312-80一模一样)。
  • Unicode编码:有一种编码,将世界上所有的符号都纳入其中,无论是英文、日文、还是中文等,大家都使用这个编码表,就不会出现编码不匹配现象。每个符号对应一个唯一的编码,乱码问题就不存在了。这就是Unicode编码
  • UTF-8编码: Unicode固然统一了编码方式,但是它的效率不高,为了提高Unicode的编码效率,于是就出现了UTF-8编码。UTF-8可以根据不同的符号自动选择编码的长短。比如英文字母可以只用1个字节就够了。

三、工作时有乱码的原因

  • 系统字符集设置有问题
  • 远程软件字符集设置有问题
  • 文件编写字符集和系统查看字符集不统一(例如编写用UTF-8,查看欧诺个的是GBK)

四、进行优化

1、CentOS 6

①、查看默认编码信息:

②、临时修改编码信息:

③、永久修改:(两种方法都使用,系统优先选择第一种)

方法一:


方法二:

2、CentOS 7

①、查看默认编码信息:

②、临时修改编码信息:

③、永久修改:(两种方法都使用,系统优先选择第一种)

方法一:


方法二:

Linux基础优化方法(三)———字符集编码设置优化相关推荐

  1. mysql设置字符集 php_MySQL字符集编码设置与PHP显示乱码的解决办法

    转自:博客水木 http://shuimu.js.cn/mysql-php-character-set-encoding-settings-and-garbled-solution.html PHP显 ...

  2. 第七十四篇:机器学习优化方法及超参数设置综述

    第七十四篇:机器学习优化方法及超参数设置综述 置顶 2019-08-25 23:03:44 廖佳才 阅读数 207更多 分类专栏: 深度学习 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-S ...

  3. 数据库优化方法(三)

    接上文,根据上文中的方法我们可以得到我们需要优化的一连串的TSQL语句,下面我们就来看看,如何进行优化. 1.在SQL Server Management Studio中-->打开一个新的查询窗 ...

  4. ElasticSearch优化系列三:机器设置(内存)

    heap参数设置优化 命令行修改 ./bin/elasticsearch -Xmx10g -Xms10g xmx-JVM最大允许分配的堆内存,按需分配 xms-JVM初始分配的堆内存 此值设置与-Xm ...

  5. 机器学习:贝叶斯和优化方法_Facebook使用贝叶斯优化在机器学习模型中进行更好的实验

    机器学习:贝叶斯和优化方法 I recently started a new newsletter focus on AI education. TheSequence is a no-BS( mea ...

  6. linux基础篇(三)

    文章目录 一. rm 删除文件或者目录和 mv 移动文件或目录 二. which 查找命令文件存放目录 三. find 查找文件或目录 四. 命令执行的优先级 五.基础命令 5.1 which 查找命 ...

  7. linux查找目录下含有xx的文件,linux基础命令介绍三:文件搜索及其它

    1.linux中包含大量的文件,对于文件查找,linux提供了find命令. find是一个非常有效的工具,它可以遍历目标目录甚至整个文件系统来查找某些文件或目录: find [path...] [e ...

  8. 软件测试 学习之路 linux 基础命令 (三)

    一.linux扩展命令 1.who 查看当前登录用户 admin pst/0 admin tty1 pts 代表一个终端 tty代表用户登录了操作系统 pkill -kill -t tty1 2.切换 ...

  9. shp设置utf8格式_shapefile与字符集编码设置

    在 ArcGIS Desktop (ArcMap, ArcCatalog, and ArcToolbox) 中,有编码页转换功能(CODE PAGE CONVERSION),可以读写多种字符编码的 s ...

最新文章

  1. 7 Papers Radios | GCN大佬公开博士论文;谷歌提出扩展型BERT架构
  2. 对于七段数码数字模型进行改进:一个关键的数字1的问题
  3. pods install 无法安装库
  4. 一个模型通杀8大视觉任务,一句话生成图像、视频、P图、视频处理...都能行 | MSRA北大出品...
  5. 刨根问底:C++中宽字符类型(wchar_t)的编码一定是Unicode?长度一定是16位?
  6. js循环(for/for in/forEach/map/for of)详解
  7. c++中创建渐变背景
  8. link和@import的区别
  9. java并发数据共享机制_Java并发编程:核心理论之数据共享性
  10. 洛谷 P2383 狗哥玩木棒
  11. 台达b2伺服说明书_工业4.03.0=?台达工业自动化新品告诉你答案
  12. 7.2.5 dps 测试软件,《魔兽世界》7.2.5兽王猎DPS改动测试
  13. 从浏览器大战看未来软件发展
  14. android 支付宝手势密码锁,Android仿支付宝手势密码解锁功能
  15. vue3.0在mian.js中引入全局less
  16. java贪吃蛇素材png_贪吃蛇 - java代码库 - 云代码
  17. FPGA两片RAM的乒乓操作
  18. gin框架的环境搭建和热加载
  19. 联想微型计算机功率,联想小新pro 13 2019 i7 突破功耗墙以后
  20. python画笑脸图案-如何用Python画滑稽笑脸!

热门文章

  1. 大话ion系列(二)
  2. 云游戏之大冒险:5G,等还是不等 | 专访云格致力陈浩
  3. 腾讯技术直播间 | 零代码打造智能对话机器人
  4. Tensorflow的中文网站
  5. 深度学习网络模型AlexNet
  6. win7 VS2013 新建工程 编译lua5.2.0 静态库
  7. java基础----IO打印流PrintStream
  8. javaweb----三层架构
  9. 线性代数:二次型为什么可以用矩阵表示?——分组因式分解推导
  10. 【Eviews】第九周实验-二次/对数拟合、预测