收到邮件客户端打开显示乱码,跟网页源代码很像,但是有很多“3D”,“=”这些,邮件头中有Content-Transfer-Encoding:quoted-printable这样的代码。从网上找了一下,是Quoted-printable编码的问题。
1,简介
它是多用途互联网邮件扩展(MIME)的一种实现方式。MIME是一个互联网标准,它扩展了电子邮件标准,致力于使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。目前http协议中,很多采用MIME框架!就是说用一些可打印常用字符,表示一个字节(8位)中所有非打印字符的方法。
2,出现 3D 和 = 的原因
任何一个8位的字节值都可以编码为3个字符:一个=后面跟两个16进制的数字(0-9或A-Z)表示该字节的数值。例如,ASCII码换行符(十进制12)可以表示为“=0C”,等号“=”(十进制61)必须表示为“=3D”,除了可打印ASCII字符与换行符之外,所有字符必须表示为这种格式。
quoted-printable编码的数据每行长度不能超过76个字符,为满足次要求又不改变被编码文本,在QP编码结果的每行末尾加上软换行(soft line break)。即在每行末尾加上一个“=”,但并不会出现在解码得到的文本中。

乱码问题-Quoted-printable编码相关推荐

  1. Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法

    Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法 文件是在WIndows 下创建的,Windows 的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码 不 ...

  2. Python requests库中文乱码问题汇总(编码)

    Python requests库中文乱码问题汇总(编码) 在用requests爬取网页时,经常会碰到网页的编码问题导致中文乱码 <dt>ç¹è²æå¡</dt> 这时首先查看页 ...

  3. 解决中文乱码问题:使用编码转换工具

    解决中文乱码问题:使用编码转换工具 问题 比如我们在上传项目到github的时候,可能会遇到一种情况:我们的eclipse和Myeclipse的默认编码格式一般都是GBK,可能一开始我们没有设置UTF ...

  4. bug:生产问题,Golang解决csv文件用excel打开中文乱码问题及常见编码和BOM头关系

    bug:Golang解决csv文件用excel打开中文乱码问题 1 场景及分析 场景:今天在生成csv文件之后,测试发现用office和wps打开乱码 分析:经过测试之后发现使用记事本打开不乱码,同时 ...

  5. jsp java乱码转换_Java Web 编码问题一:jsp的编码问题

    首先我们来看一张由eclipse生成的jsp文件的头: 图1:JSP文件编码 如上图所示jsp中的三个编码, ①代表的是服务器响应客户端请求的编码方式.服务器会用它来设置http响应头的content ...

  6. php 使用css乱码,分享CSS字符编码引起乱码快速解决的方法

    下面小编就为大家带来一篇分享CSS字符编码引起乱码快速解决的方法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 乱码引起的CSS失效原理: 由于一个中文是两个字符组成, ...

  7. 获取String类型汉字乱码,如何进行编码

    本文为博主原创,未经允许不得转载: 在解析properties文件中的汉字时,在java代码中解析得到的是一个乱码字符,形如图下: 导致乱码原因:由于在jdk中,默认为gbk编码方式进行编码盒接收的, ...

  8. idea console中文乱码_Python3的字符编码乱码问题解决思路

    在乱码问题上,Python3相比Python2已经好多了,但在处理外来字符时比如文件或者网站时还是会出现乱码问题. 乱码的原因很多,一个是来源的字符编码在接收时处理不当,编程语言默认的UTF8处理gb ...

  9. eclipse编码页面中文乱码在哪更改编码?

    导入项目后,乱码. 打开,Preferences,进行编码的修改为utf-8.解决问题 结果展示:

  10. php过滤掉不乱码json,PHP JSON编码后,中文乱码的解决方式

    1,有些时候,需要写接口,传递一些中文值,那么JSON编码,会出现目前以下两种情况! a.输出乱码 $testJSON=array('name'=>'中文字符串','value'=>'te ...

最新文章

  1. smarty模板引擎原理解析
  2. java迭代器应用 源码探究
  3. linux 配置sftp日志,在CentOS 7.5上为SFTP配置ProFTPd
  4. webkit的几个属性
  5. C# 学生成绩管理系统 完整版
  6. 程序员效率:职业倦怠的理解
  7. 【分享-免费下载】免费下载配乐/视频/平面设计/游戏素材
  8. 【个性化阅读】ZapTxt的提醒姗姗来迟
  9. html 空行_一篇文章学习html「经典案例」
  10. C++基础知识(七)new和delete
  11. QuarkXPress 2021 for Mac(图文设计排版布局工具)
  12. iOS系统玩ONS游戏的详细说明(越狱,非越狱)
  13. GitHub 和 gitlab 的使用
  14. LSF集群基本概念介绍
  15. Padavan编译技巧
  16. python中import string是什么意思_python string是什么
  17. vue中用canvas实现移动端手写板、电子签名功能
  18. c语言 小学生数学考试软件下载,小学数学试题练习
  19. 《中国制造2025蓝皮书(2017)》重磅发布
  20. 最强Java修仙之路【附赠BAT修炼资源】,这些核心技能是你必须要掌握的!!

热门文章

  1. 【python】批量压缩文件夹
  2. 四大列表控件之RadioButtonList控件(单选按钮)
  3. 讯飞语音输入法linux,讯飞语音输入法逆天了
  4. 腾讯、百度、讯飞 语音识别
  5. Gartner 发布 2022 年人工智能技术成熟度曲线:复合 AI、决策智能快速发展,因果 AI 是热点
  6. 复用推挽输出与推挽输出区别
  7. 注册页面案例-世纪佳缘
  8. android 壁纸制作教程,[教程]怎样制作Android手机壁纸/桌面
  9. 弱口令安全弱口令字典
  10. mysql结果作为另一次查询_MySql中一次查询结果用作二次查询条件