字符编码笔记-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 个字节

运行结果:

相关推荐
金色光环3 分钟前
【概率论详细笔记】泊松分布是怎么来的?应该怎么用?
笔记·概率论
星夜离尘5619 分钟前
MATLAB阶跃响应怎么量:别把最后一个采样点当成稳态
开发语言·matlab
又見山28 分钟前
双向链接的本质:链接不是功能,是思考留下的痕迹
笔记·obsidian
云水初32 分钟前
【agent篇】RAG Agent避坑指南(附高级RAG Agent汇总)
开发语言·笔记·python·学习·langchain·agent·rag
Littlehero_12134 分钟前
QT自定义控件之水泥厂组态(源码开源)
开发语言·qt
辛苦才能43 分钟前
C++ 哈希表深度解析:删除为什么必须打标记,负载因子为什么卡 0.7
开发语言·数据结构·c++·算法
miller-tsunami1 小时前
STL简介&string相关知识点
开发语言·c++·string
JasmineX-11 小时前
数据结构(笔记)——顺序栈
c语言·数据结构·笔记
坤坤子吖1 小时前
Linux 线程同步与互斥——互斥锁
linux·服务器·c++·笔记·学习
撩得Android一次心动1 小时前
Jetpack Compose 知识点整理3【个人用】
android·笔记·学习·kotlin·android compose