字符编码笔记-utf-8 、unicode、gbk,ascii编码格式

ASCII:最早的字符编码标准 只包含英文大小写字母、数字、标点和控制符,共 128 个,用 1 个字节表示,不能表示中文;

GBK:中文编码标准,兼容 ASCII;一个汉字通常占 2 字节,收录大量汉字、符号,主要用于简体中文环境;

Unicode:统一字符集,给全世界字符统一编号;---中介商;

UTF-8:Unicode 的一种编码方式,是变长编码,是unicode的子级。其中英文占 1 字节,中文占 3 字节,emoji 占4 字节;能够兼容 ASCII,互联网最常用编码方式

日文要转换为中文:需要通过unicode码为中间商,先转换为unicode码,再转换为中文;

python 复制代码
s="你好"  #utf8格式
print(type(s))
s_to_gbk=s.encode('utf-8').decode('gbk')  #utf8编码后解码为gbk
print(s_to_gbk)
print(type(s_to_gbk))
gbk_to_utf8=s_to_gbk.encode('gbk').decode('utf-8')  #转换为gbk后,编码后再解码为utf8
print(gbk_to_utf8)
print("-----")
print(s.encode())  #默认utf8,把字符串编码成字节序列,"你好"占 4 个字节
print(s.encode("utf-8"))  #同上,"你好"占 6 个字节
print(s.encode("gbk"))  #"你好"占 4 个字节

运行结果:

相关推荐
励志不掉头发的内向程序员2 小时前
【从零写一个CAD 03】三个 double 值得单独一个类吗:把视图变换抽成 View
开发语言·c++·qt·学习·系统架构
PHP实战开发录2 小时前
PHP接口大整数为什么变了
开发语言·php
临床数据科学和人工智能兴趣组6 小时前
在R语言中, 使用 as.factor() 函数转换数值型变量
开发语言·r语言
andyweike9 小时前
php笔记
开发语言·笔记·php
Circ.10 小时前
Python 调试 Litellm 本地大模型接口:模型列表与对话接口实操踩坑记录
开发语言·python
xian_wwq10 小时前
【学习笔记】等保合规安全基线核查实战
笔记·学习
M78佐菲11 小时前
ARM学习笔记(11)
linux·arm开发·笔记·嵌入式硬件·学习
现任明教教主~11 小时前
Thinkphp站群蜘蛛池SaaS系统YanyvSEO含多用户/积分/六大引擎计费/易支付对接
java·开发语言·spring
M78佐菲11 小时前
ARM学习笔记(10)
linux·arm开发·笔记·嵌入式硬件·学习