确实,对中文字符而言,GBK 用两个字节存,UTF-8 用三个字节存,理论上是节省空间的。

实际上谁特么在乎这点儿空间,你一个网页文件能有几十兆吗?

现在还有 GBK 完全是历史遗留问题。

GBK 是国标,在 1995 年就出台了,其前身是早在 1980 年就制定的 GB2312,可以说是历史悠久、广为传播。

而 UTF-8 虽然在 1992 年就制定出规范了,但一直没有怎么被应用(毕竟那个年代又几乎没有需要跨国跨语言访问网页的需要,而且网络带宽又很有限很贵,能省一点儿是一点儿)。

而等到微软在 Windows 中支持 UTF-8 又是 1996 的事儿。但要注意,这个时候 UTF-8 还不是“一等公民”,需要单独设置才可以。简体中文系统默认的还是 GBK(繁体中文是 Big-5,还记得小时候日本游戏繁中版需要《南极星》之类的不?暴露年龄了……)

等到 2003 年以后,UTF-8 才开始慢慢被广为接受。而在这之前互联网就已经蓬勃发展了,这些古早的网页使用的往往是 GBK(甚至是 ISO-0646)。而那个年代的程序员再往下教,往往起手又是 GBK,就这么一代传一代(甚至现在你百度中文网页乱码怎么办,还特么能搜出来改成 GBK 编码的)。

现在都 9102 年了,还用 GBK 而不是 UTF-8,这不是给自己找罪受吗?

python中gbk是什么意思_用gbk比utf-8的好处是什么?相关推荐

  1. python中五种下划线 _

    python中五种下划线 "_" 单前导下划线:_var 单末尾下划线:var_ 双前导下划线:__var 双前导和末尾下划线:var 单下划线:_ 在文章结尾处,你可以找到一个简 ...

  2. python中二进制和文本不同_关于Python字符编码与二进制不得不说的一些事

    二进制 核心思想: 冯诺依曼 + 图灵机 电如何表示状态,才能稳定? 计算机开始设计的时候并不是考虑简单,而是考虑能自动完成任务与结果的可靠性, 简单始终是建立再稳定.可靠基础上 经过尝试10进制,但 ...

  3. python中abc属于字符串吗_在Python中,字符串s = 'abc',那么执行表达式s+'d'之后,s的打印结果是( )。...

    [单选题]当知道条件为真,想要程序无限执行直到人为停止的话,可以需要下列哪个选项? [单选题]Python3解释器执行 for i,v in enumerate([0,1,2],2):print(i, ...

  4. python中脚本是指什么_【学习猿地】初识python脚本 #千万别看,我怕你控制不住...

    >编写python程序的文件,称为python的脚本或程序 >要求当前的python脚本的文件后缀名必须是.py #### pycharm使用注意 > 需要明确的知道你当前pycha ...

  5. python中mod是什么意思_【python中,mod_python到底做了些什么呢?】mod python 教程

    python 编程小白 ,不会用doctest 请大神指教怎么用!! >>> >>> def is_between(v, lower, higher): ...   ...

  6. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...

  7. python中sub是什么意思_相当于Python中R的sub和paste(字符串和数字的连接)

    以前,在R中,我使用sub和paste将字符串和数字连接在一起. 我发现Python有点难.下面是Python中的示例代码import pandas as pd from numpy.random i ...

  8. python中的符号下划线_详解Python中下划线的使用方法

    编程派微信号:codingpy 这篇文章讨论Python中下划线_的使用.跟Python中很多用法类似,下划线 _ 的不同用法绝大部分(不全是)都是一种惯例约定. 单个下划线(_) 主要有三种情况: ...

  9. python中var是什么变量_一、 Python概述、变量

    一.        Python概述 1.python是一门面向对象,解释型的脚本语言.语法简洁,编写效率高,但是执行(底层运行)效率低(总的来说解释语言执行效率低于编译语言). 注意:本博客所有的代 ...

  10. python中oo是什么意思_什么_和__在PYTHON中意味着什么

    在Python中,它意味着你所说的意思.下划线是名称中的有效字符. (但是,如果您使用的是IPython,请参阅Martin's fine answer.) Python 2.7.5 (default ...

最新文章

  1. 熵增学院-Anders-剑走偏锋,了解Spring Boot内部Servlet容器
  2. ARM内核及其设备树编译
  3. 二进制在计算机电路中得到广泛的应用,模拟电子和数字电子技术的区别及应用...
  4. android安卓应用和OBD的集成场景
  5. 关于VS2010帮助文档的使用和VC6.0在Win7 64位下的使用
  6. 数据库:Redis数据库优点介绍
  7. 南大cssci期刊目录_最新版CSSCI来源期刊目录(2019-2020)及增减变化!【南大核心】...
  8. js 高级应用 自定义事件
  9. matlab入门——矩阵运算
  10. 联想yoga13装win7步骤介绍
  11. 考研复习 求解函数极限的方法全总结
  12. vs 2010下载地址
  13. 小程序之跨平台黑魔法
  14. 天气预报本地准时宝隐私政策
  15. [视觉Slam十四讲(2)踩坑记录]第3讲:Fatal error :Eigen/core没有那个文件或目录
  16. 开发简单Android聊天软件(1)
  17. Python的基本数据类型与运算符号
  18. 清华生的多年奋斗领悟
  19. 现代C语言程序设计之C语言概述
  20. 解决移动硬盘可以识别,但不显示盘符的问题

热门文章

  1. 如何用MATLAB绘制真值表,编写真值表 - MATLAB Simulink - MathWorks 中国
  2. 小记一次海量数据实时查询域名库设计(上)
  3. Springboot学生作业管理系统毕业设计-附源码251208
  4. 北京市2012年职工平均月工资5223元
  5. 普通人最缺乏的深度思考能力,该如何培养?
  6. Python小白入门练习试题
  7. installshield 2020 R1中文版
  8. C#通过ip地址取当前城市
  9. 提高win7系统运行速度的方法
  10. mac访达连接服务器后无法显示,mac在群晖nas上使用时间机器TimeMachine