基于python 字符编码的理解
发布时间 - 2026-01-11 03:04:34 点击率:次一、字符编码简史:

美国:1963年 ASCII (包含127个字符 占1个字节)
中国:1980年 GB2312 (收录7445个汉字,包括6763个汉字和682个其它符号)
1993年 GB13000 (收录20902个汉字)
1995年 GBK1.0 (收录 21003个汉字)
2000年 GB18030 (收录70244个汉字)
世界:1991年 unicode(‘万国码'也就统一编码,通常占2字节,复杂的汉字占4字节)
UTF-8 (可变长的字符编码)
二、python中的编码解码应用
Python2中的字符串进行字符编码转换过程是:
字节串-->decode('原来的字符编码')-->Unicode字符串-->encode('新的字符编码')-->字节串
#!/usr/bin/env python
# -*- coding:utf-8 -*-
utf_8_a = '测试'
print(utf_8_a,type(utf_8_a),len(utf_8_a)) #打印utf_8_a的内容、类型及长度
unicode_a = utf_8_a.decode('utf-8') #对utf_8_a进行解码成unicode
print(unicode_a,type(unicode_a),len(unicode_a))
gbk_a = utf_8_a.decode('utf-8').encode('gbk') #先解码在编码成gbk
print(gbk_a,type(gbk_a),len(gbk_a)) #打印gbk_a的内存、类型及长度
print(gbk_a.decode('gbk'))
----------------------------------------------------
pytharm(python2.6)运行结果:
('\xe6\xb5\x8b\xe8\xaf\x95', <type 'str'>, 6)
(u'\u6d4b\u8bd5', <type 'unicode'>, 2)
('\xb2\xe2\xca\xd4', <type 'str'>, 4)
测试
Python3中定义的字符串默认就是unicode,因此不需要先解码,可以直接编码成新的字符编码:
字符串-->encode('新的字符编码')-->字节串
#!/usr/bin/env python
# -*- coding:utf-8 -*-
utf_8_a = '测试'
print(utf_8_a,type(utf_8_a),len(utf_8_a)) #打印utf_8_a的内容、类型及长度
gbk_a = utf_8_a.encode('gbk')
print(gbk_a.decode('gbk'),type(gbk_a),len(gbk_a))
--------------------------------------------------------
pycharm(python3.6)运行结果:
测试 <class 'str'> 2
测试 <class 'bytes'> 4
以上这篇基于python 字符编码的理解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# python
# 字符编码
# 关于Python字符编码与二进制不得不说的一些事
# 浅析Python 字符编码与文件处理
# Python字符编码转码之GBK
# UTF8互转
# Python2和3字符编码的区别知识点整理
# 解决Python3中的中文字符编码的问题
# Python字符编码与函数的基本使用方法
# python源文件的字符编码知识点详解
# 给大家
# 也就
# 希望能
# 可以直接
# 美国
# 要先
# 不需
# 这篇
# 成新
# 小编
# 中国
# 大家多多
# 变长
# unicode
# decode
# gt
# encode
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何用低价快速搭建高质量网站?
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
高端建站三要素:定制模板、企业官网与响应式设计优化
网站建设保证美观性,需要考虑的几点问题!
Laravel Docker环境搭建教程_Laravel Sail使用指南
新三国志曹操传主线渭水交兵攻略
如何在 React 中条件性地遍历数组并渲染元素
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
高防服务器如何保障网站安全无虞?
Bootstrap CSS布局之列表
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
Python自动化办公教程_ExcelWordPDF批量处理案例
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
米侠浏览器网页背景异常怎么办 米侠显示修复
Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲
html5如何实现懒加载图片_ intersectionobserver api用法【教程】
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
浅谈redis在项目中的应用
php 三元运算符实例详细介绍
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
音响网站制作视频教程,隆霸音响官方网站?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
nginx修改上传文件大小限制的方法
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
图册素材网站设计制作软件,图册的导出方式有几种?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
JS实现鼠标移上去显示图片或微信二维码
Python结构化数据采集_字段抽取解析【教程】
iOS中将个别页面强制横屏其他页面竖屏
如何获取上海专业网站定制建站电话?
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
如何在IIS7上新建站点并设置安全权限?
如何基于PHP生成高效IDC网络公司建站源码?
制作电商网页,电商供应链怎么做?
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
如何在IIS中新建站点并配置端口与IP地址?
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程

