问题标签 [quoted-printable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
790 浏览

email - MS Entourage 2008 和引用可打印编码

我需要发送一封 HTML 电子邮件。除 Entourage 之外的所有电子邮件客户端(Outlook、Thunderbird ..)都可以毫无问题地接收和阅读此电子邮件。随行人员虽然破坏了内容,但从一开始只显示了几行。

我的猜测是它与 Entourage 如何处理引用可打印编码的方式有关。设置的电子邮件的重要标头:

Entourage 中的相同行为发生在电子邮件作为多部分/替代与替代纯文本发送时。电子邮件的内容会一直显示,直到字符=00出现(编码为 NUL?)。

这是 Entourage 错误行为吗?还是我做错了什么?

0 投票
1 回答
4132 浏览

php - 在 php 中解码引用的可打印消息

我有在quoted-printable中编码的字符串。如何在 php 中解码?

0 投票
4 回答
2764 浏览

java - 用于在 Java 中编码/解码 base64/quoted-printable 的最佳 API/LIB

可能重复:
在 java 中解码 Base64 数据

提前感谢大家,

我知道http://commons.apache.org/codec/api-release/org/apache/commons/codec/binary/Base64.html等,任何人都可以指向我另一个选项,最好是不需要我的选项使用外部库。

谢谢,

山姆

0 投票
14 回答
29423 浏览

c# - C#:用于解码 Quoted-Printable 编码的类?

C# 中是否存在可以将Quoted-Printable编码转换为的现有类String?单击上面的链接以获取有关编码的更多信息。

为了您的方便,以下内容是从上面的链接中引用的。

任何 8 位字节值都可以用 3 个字符编码,“=”后跟两个十六进制数字(0-9 或 A-F)表示字节的数值。例如,US-ASCII 换页符(十进制值 12)可以用“=0C”表示,US-ASCII 等号(十进制值 61)可以用“=3D”表示。除了可打印的 ASCII 字符或行尾字符之外的所有字符都必须以这种方式编码。

所有可打印的 ASCII 字符(33 到 126 之间的十进制值)都可以自己表示,“=”(十进制 61)除外。

ASCII 制表符和空格字符(十进制值 9 和 32)可以单独表示,除非这些字符出现在行尾。如果这些字符之一出现在行尾,则必须将其编码为“=09”(制表符)或“=20”(空格)。

如果被编码的数据包含有意义的换行符,它们必须被编码为 ASCII CR LF 序列,而不是它们的原始字节值。相反,如果字节值 13 和 10 具有行尾以外的含义,则它们必须编码为 =0D 和 =0A。

带引号的可打印编码数据行不得超过 76 个字符。为了在不改变编码文本的情况下满足这一要求,可以根据需要添加软换行符。软换行符由编码行末尾的“=”组成,不会导致解码文本中的换行符。

0 投票
1 回答
1889 浏览

ruby-on-rails - 在 Rails 中发送之前将邮件编码为可引用打印

我看到了这个问题并且无法使用它: Ruby email encoding and quoted-printable content

我想以quoted-printable 的形式发送电子邮件,但它以 unencoded 的形式发送text/html。有什么帮助吗?

0 投票
3 回答
77971 浏览

encoding - MIME 编码的可引用打印文本中的“=C2=A0”是什么?

这是我试图解析的示例原始电子邮件:

什么是=C2=A0?我已经尝试了六种带引号的可打印解析器,但没有一个能正确处理这个问题。 如何在 C# 中正确解析这个?

老实说,现在,我正在编码:

因为我无法弄清楚为什么该文本随机出现在 MIME 内容中,并且不应该呈现为任何内容。通过删除它,我得到了想要的效果 - 但是为什么呢?!

需要明确的是,我知道 (=[0-9A-F]{2}) 是一个编码字符。但在这种情况下,它似乎代表什么。

0 投票
2 回答
976 浏览

c# - 正在使用什么类型的编码?

我目前正在制作一个程序,其中一个功能是提取多部分电子邮件的 HTML 部分。

我已经很好地完成了这项任务,但是在某些我似乎无法弄清楚的字符上存在一种编码类型,例如

它还会在各处放置随机的“=”。

有谁知道这是否有解码器(甚至它的名称是什么)?我已经用代码替换了一些东西,但是我可能还缺少很多东西,因为我还没有遇到它们。因此,我想弄清楚编码的类型以便我可以替换所有内容,或者找到一个已经这样做的库。

Ps 我从 hotmail 帐户发送电子邮件,如果这可能是原因。

0 投票
1 回答
470 浏览

email - Imap消息编码问题

从 imap 服务器获取的一些邮件内容看起来像 =C3=B6=C3=BC=C3=B6=C3=BC=C3=B6=C3=BC= 这是什么编码?邮件标头编码是 UTF-8,但使用 UTF-8 解码我得到了乱码。

任何帮助深表感谢。

0 投票
2 回答
243 浏览

ruby-on-rails - 控制 Rails 中的电子邮件主题

我需要在低级别更改电子邮件的主题。rails 所做的是将主题编码为在设置的任何编码中引用的内容。我需要的是引用它但分成 64 字节的块,因为 hotmail 并不真正符合标准:/

我如何告诉 Rails 按原样处理主题?

0 投票
2 回答
5590 浏览

python - 用口音阅读文本 - Python

我在 python 中做了一些脚本,连接到 GMAIL 并打印电子邮件文本......但是,我的电子邮件通常带有“重音”字样。还有我的问题...

例如,我得到的文本:“PLANO DE S=C3=9ADE”应该打印为“PLANO DE SAÚDE”。

如何使我的电子邮件文本清晰易读?我可以用什么来转换这些带重音的字母?

谢谢,


Andrey 建议的代码在 Windows 上运行良好,但在 Linux 上我仍然得到错误的打印:


拉斐尔,

谢谢,你对这个词是正确的,它拼错了。但是这里的问题还是一样。另一个例子:正确的词:obersevação

我正在使用带有 UTF-8 语言环境的 Debian:


安德烈,

谢谢你的时间。我同意你的解释,但这里仍然有同样的问题。看看我的测试: