今天处理邮件的时候,处理一个EXCEL中的文件,格式如图:
=?gb2312?B?0MK1xCBPdXRsb29rIEV4cHJlc3Mg08O7pw==?=
(我找不到之前的数据了,只能拿网上的数据来补)

大概逻辑是:

Base64编码要求把3个8位字节(38=24)转化为4个6位的字节(46=24),之后在6位的前面补两个0,形成8位一个字节的形式。 如果剩下的字符不足3个字节,则用0填充,输出字符使用‘=’,因此编码后输出的文本末尾可能会出现1或2个‘=’。
用?分隔数据。

第一个字符GB2312的意思是:这个文件是GB2312转码的,第二个b的意思是:现在是以base64格式储存。

然后,按照?分隔数据后,第一个和最后一个为空,三四位是编码规则,第五位是实际数据。
——————————————————————————————
如果只是一次性的,网上有个网页:

http://tools.jb51.net/tools/base64_decode-gb2312.php


如果想要批量转,还是要写脚本的。

——————————————————————————

踩了几个坑:
我以为BASE64是bytes,没弄对。
我以为系统自带base64不需要导入,但是实际上是系统自带但是需要导入。

脚本真的没啥能动的,就这几行:

结果也成功导出:


代码:

import base64
name = '=?gb2312?B?0MK1xCBPdXRsb29rIEV4cHJlc3Mg08O7pw==?='
data = name.split('?')[3]
data = bytes(data, encoding='utf-8')
data = base64.b64decode(data)
data = data.decode(encoding='gbk', errors='replace')
print(data)

问题解决。

型如=?gb2312?B?的转码相关推荐

  1. 中文 gbk gb2312 在线转换 编码码 对照表 自动转换 在线转换(推荐)

    http://bm.kdd.cc/index.chuli?zy=1&u=GBK&wz=%E9%AA%8C%E8%AF%81%E7%A0%81 中文 gbk  gb2312 在线转换 编 ...

  2. 解决gb2312与utf-8转码问题

    http://blog.csdn.net/shanleichicheng/article/details/7927971 ARM开发板上iconv_open("utf-8", &q ...

  3. 一款旅游型的在路上应用源码项目

    在路上是一款旅游型的APP,是集旅游旅游目的地攻略指南,可以自动定位到城市,景点,餐馆,酒店,还可以分享旅游经验,与参与者互动.架构合理,有详细的注解.很好的学习材料. 源码下载:http://cod ...

  4. 【特征工程】机器学习中离散型特征的处理 —— 独热码 (one-hot)

    [原文链接]https://www.cnblogs.com/daguankele/p/6595470.html 1.什么是独热码 独热码,在英文文献中称做 one-hot code, 直观来说就是有多 ...

  5. 前向型神经网络之BPNN(附源码)

    BPNN 人工神经网络   我们知道,人的脑袋具有很强的学习.记忆.联想等功能,虽然人类还没有完全搞明白人类的大脑,但是我们已经知道它的基本单位就是一个个神经元,即一个神经细胞,人的神级细胞个数大约为 ...

  6. #PRBS# PRBS7高速串行总线的常用测试码型

    PRBS的定义: PRBS: Pseudo-Random Binary Sequence 伪随机二进制序列 PRBS 码具有"随机"特性,是因为在 PRBS 码流中,二进制数&qu ...

  7. 字符集和编码 UNICODE、ANSI、UTF-8、GB2312 都是什么鬼

    这是我在网上看到的一篇通俗易懂的教程,但是无法找到原作者的署名,故直接搬过来了 不是本人所作,特此声明 快下班时,爱问问题的小朋友Nico又问了一个问题: "sqlserver里面有char ...

  8. mysql外码内码定义_刨根究底字符编码之六——简体汉字编码中区位码、国标码、内码、外码、字形码的区别及关系...

    简体汉字编码中区位码.国标码.内码.外码.字形码的区别及关系 GB2312.GBK.GB18030等GB类汉字编码方案的具体实现方式是怎样的?区位码是什么?国标码是什么?内码.外码.字形码又是什么意思 ...

  9. 刨根究底字符编码之六——简体汉字编码中区位码、国标码、内码、外码、字形码的区别及关系

    简体汉字编码中区位码.国标码.内码.外码.字形码的区别及关系 GB2312.GBK.GB18030等GB类汉字编码方案的具体实现方式是怎样的?区位码是什么?国标码是什么?内码.外码.字形码又是什么意思 ...

最新文章

  1. 中小企业对于云计算的3大误解
  2. Hutool之集合工具——CollectionUtil
  3. DataURL与File,Blob,canvas对象之间的互相转换的Javascript (未完)
  4. Mysql处理海量数据时的一些优化查询速度方法
  5. GoogleNet_V3实验
  6. 虚拟机里Ubuntu编译内核方法
  7. 算法:逆序局部链表 Reverse Linked List II
  8. 【Allegro学习笔记】表面贴装封装设计过程——0603封装
  9. python取地址符_C中指针符*和取址符
  10. 文本分析主要包含哪些技术,文本分析技术的发展方向是什么?
  11. 美化我们的windows xp
  12. 关于七牛云上传图片的总结
  13. 丸子的技术类文章!!它来了!!!
  14. 0的0次幂(0^0)应该等于0还是1?
  15. 关于php的国内比赛,php mvc比赛列表
  16. 如何给php打补丁,CSS_教你快速掌握如何使用“Opatch”打补丁,在实际的工作和学习中,很多 - phpStudy...
  17. HDOJ 3820 - Golden Eggs 构图最小割(类似二分图的最大独立点权集)
  18. Ipad全线涨价;马斯克计划未来数月裁掉推特 75% 员工;支付宝已支持给微信QQ好友转账 | EA周报...
  19. CUDA (一):CUDA C 编程及 GPU 基本知识
  20. autojs脚本备忘

热门文章

  1. 跟着老万学linux运维-vi编辑器中的大小写转换技巧
  2. rfid射频前端的主要组成部分有_超高频RFID电子标签的组成
  3. RealSense D435 在ROS kinetic 下的配置
  4. 洗地机怎么选?洗地机品牌排行榜
  5. 网页自适应手机屏幕的几种方法
  6. paddlepaddle本地环境配置
  7. php操作redis方法详解
  8. php 生成excel表格,PHP 生成Excel表格两种方法
  9. 使用easyExcel实现浏览器下载Excel。
  10. outlook打开总是要输入密码,怎么办?