Unicode 是一种通用字符编码标准,为全球书面语言中使用的每个字符、符号和表情符号分配唯一的数值(码点)。它能够在不同操作系统、软件应用程序和邮件客户端之间实现一致的文本表示,确保消息无论使用何种语言或平台都能正确显示。
Unicode 对全球电子邮件通信至关重要,使用户能够以任何语言发送消息而不会出现字符损坏或乱码。没有 Unicode,邮件系统将仅限于基本的 ASCII 字符,这将排除数十亿使用中文、阿拉伯语、印地语和日语等语言进行交流的用户。Unicode 确保收件人准确看到发件人所要表达的内容,跨越语言边界保留含义和上下文。 对于邮件营销人员和企业来说,Unicode 支持使其能够使用收件人的母语进行个性化设置,显著提高参与率。研究表明,使用收件人母语的邮件会产生更高的打开率和点击率。Unicode 还支持在主题行和正文中使用表情符号,在适当使用时可将打开率提高高达 56%。 正确的 Unicode 处理可以防止因编码错误导致的邮件送达问题。当邮件客户端遇到编码不当的字符时,可能会显示替换字符(□ 或 ?),损害品牌形象并降低消息效果。在邮件基础设施中一致实施 Unicode 可确保专业的通信并维护发件人信誉。
Unicode 为每个字符分配一个唯一的码点,表示为 U+ 后跟十六进制数字。例如,字母 'A' 是 U+0041,而日文字符 '日' 是 U+65E5。这些码点随后使用 UTF-8、UTF-16 或 UTF-32 等编码方案编码为字节。UTF-8 是电子邮件最常用的编码,每个字符使用 1-4 个字节,并保持与 ASCII 的向后兼容性。 当你撰写包含国际字符或表情符号的邮件时,邮件客户端会将文本转换为 Unicode 码点,然后使用 UTF-8 进行编码。邮件头指定字符编码(通常为 Content-Type: text/plain; charset=UTF-8),使收件人的邮件客户端能够正确解码和显示字符。 邮件系统使用 MIME(多用途互联网邮件扩展)来处理 Unicode 内容。对于包含非 ASCII 字符的邮箱地址,国际化域名(IDN)使用 Punycode 将 Unicode 域名转换为 ASCII 兼容编码,而本地部分可以通过 SMTPUTF8 扩展使用 UTF-8。
Unicode 是定义所有字符码点的字符集标准,而 UTF-8 是将这些码点转换为字节以进行存储和传输的几种编码方案之一。可以将 Unicode 视为将字符映射到数字的字典,而 UTF-8 是用二进制写这些数字的方法。UTF-8 是最流行的编码,因为它与 ASCII 向后兼容,对基于拉丁语的文本高效,同时仍支持所有 Unicode 字符。
这是因为发件人和收件人之间存在编码不匹配。常见原因包括:邮件发送时没有正确的 UTF-8 头、收件人的邮件客户端不支持所使用的编码、或者正在使用的字体不包含这些字符的字形。要解决此问题,请确保你的邮件系统在头中指定 UTF-8 编码,并在发送营销活动前使用各种邮件客户端进行测试。
可以,大多数现代邮件客户端通过 Unicode 支持主题行中的表情符号。但是,显示效果因客户端和设备而异。Gmail、Apple Mail 和 Outlook 通常能正确显示表情符号,但一些较旧的系统可能将其显示为方框或问号。请策略性地使用表情符号并进行充分测试。请注意,如果过度使用表情符号可能会触发垃圾邮件过滤器,某些专业场合可能认为使用表情符号不合适。
国际化邮箱地址(EAI)使用两种技术:国际化域名(IDN)用于域名部分,SMTPUTF8 用于本地部分。IDN 使用 Punycode 将 Unicode 域名转换为 ASCII(例如,münchen.de 变为 xn--mnchen-3ya.de)。SMTPUTF8 扩展允许在本地部分(@ 之前)使用 UTF-8 字符。目前并非所有邮件服务器都支持 EAI,因此在将国际化地址用于重要通信之前请验证兼容性。