# -*- 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) # >>> 大家好

最新文章

  1. WebService 错误:无法加载协定为xxx的终结点配置部分,因为找到了该协定的多个终结点配置
  2. 轻松自动化---selenium-webdriver(python) (十一)
  3. Ajax 局部刷新
  4. WPF学习(三)--Menu、TabControl和DataGrid控件介绍
  5. 简单灵活的 PHP页面跳转函数
  6. 多种下载文件方式 Response.BinaryWrite(byte[] DocContent);Response.WriteFile(System.IO.FileInfo DownloadFile .FullName);Response.Write(string html2Excel);
  7. JTextAreaDemo
  8. 【iOS】7.4 定位服务->2.1.2 定位 - 官方框架CoreLocation: CLLocationManager(位置管理器)
  9. Thinkphp 3.0-3.1版代码执行漏洞
  10. 304和浏览器http缓存
  11. 【Diary】
  12. android adb 流程原理代码分析(一)
  13. MySQL参数log_bin_trust_function_creators介绍-存储过程和复制
  14. 解决HTTP status code is not handled or not allowed
  15. 避免css中文字体在浏览器中解析成乱码
  16. 罗伯特•盖洛博士(Dr. Robert Charles Gallo)是世界著名的美国生物医学家,他以共同发现了人类免疫缺陷病毒(HIV)――这一导致获得性免疫缺陷综合症(AIDS)的致病源而闻名于世。
  17. Linux 系统的/usr目录
  18. 裸函数naked解析
  19. malloc free, new delete 的异同点
  20. #pragma pack(n)对齐格式

热门文章

  1. 敏捷为什么会失败之「PA-SA-WAKA-DA」理论
  2. Android设置按钮透明
  3. swiper基本使用
  4. Linux操作系统分析 | 深入理解系统调用
  5. Python数据分析:pandas玩转Excel(三)
  6. MVC案例之新增与修改Customer
  7. 如何短时间内快速通过Java面试
  8. 【HBase】安装与使用
  9. JavaScript (二) js的基本语法 - - 运算符、流程控制
  10. 使用Python代码制作GIF动态图