Python--编码转换
2024-09-05 12:03:29
# -*- coding:gbk -*-
# 即使设置文件编码为gbk,下方定义的字符串s1依旧为unicode # 获取默认编码格式
import sys
print(sys.getdefaultencoding())
# >>> utf-8 # 编码转换
# --------------python 2----------------
# utf-8 --> decode --> unicode
# unicode --> encode --> gbk s = "你好"
# 无decode方法,由于python3默认unicode, utf-8为原本的字符集,传给decode识别
s_unicode = s.decode("utf-8")
# gbk为目标字符集,指定给encode进行转换
s_gbk = s_unicode.encode("gbk") # 示例
s1 = "大家好"
s1_to_utf8 = s1.encode("utf-8")
print(s1_to_utf8) # >>> b'\xe5\xa4\xa7\xe5\xae\xb6\xe5\xa5\xbd'
s1_to_gbk = s1_to_utf8.decode("utf-8").encode("gbk")
s1_to_gb2312 = s1_to_utf8.decode("utf-8").encode("gb2312")
s1_to_gb2312_chinese = s1_to_gb2312.decode("gb2312")
# decode转换为unicode后可以输出中文,所以证明默认为unicode
print(s1_to_gb2312_chinese) # >>> 大家好
print(s1_to_gb2312) # >>> b'\xb4\xf3\xbc\xd2\xba\xc3'
print(s1_to_gbk) # >>> b'\xb4\xf3\xbc\xd2\xba\xc3'
print(s1) # >>> 大家好
最新文章
- WebService 错误:无法加载协定为xxx的终结点配置部分,因为找到了该协定的多个终结点配置
- 轻松自动化---selenium-webdriver(python) (十一)
- Ajax 局部刷新
- WPF学习(三)--Menu、TabControl和DataGrid控件介绍
- 简单灵活的 PHP页面跳转函数
- 多种下载文件方式 Response.BinaryWrite(byte[] DocContent);Response.WriteFile(System.IO.FileInfo DownloadFile .FullName);Response.Write(string html2Excel);
- JTextAreaDemo
- 【iOS】7.4 定位服务->;2.1.2 定位 - 官方框架CoreLocation: CLLocationManager(位置管理器)
- Thinkphp 3.0-3.1版代码执行漏洞
- 304和浏览器http缓存
- 【Diary】
- android adb 流程原理代码分析(一)
- MySQL参数log_bin_trust_function_creators介绍-存储过程和复制
- 解决HTTP status code is not handled or not allowed
- 避免css中文字体在浏览器中解析成乱码
- 罗伯特•盖洛博士(Dr. Robert Charles Gallo)是世界著名的美国生物医学家,他以共同发现了人类免疫缺陷病毒(HIV)――这一导致获得性免疫缺陷综合症(AIDS)的致病源而闻名于世。
- Linux 系统的/usr目录
- 裸函数naked解析
- malloc free, new delete 的异同点
- #pragma pack(n)对齐格式