Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 在邮件列表中显示为问号的中文字符?_Email_Mailing List_Mailman - Fatal编程技术网

Email 在邮件列表中显示为问号的中文字符?

Email 在邮件列表中显示为问号的中文字符?,email,mailing-list,mailman,Email,Mailing List,Mailman,我订阅了一个邮件列表,其内容主要是中文。每次我收到电子邮件,每个汉字都被?替换。然后我翻遍了邮件头,找到了 > Content-Type: text/plain; charset="utf-8" 我认为这就是问题所在,要解决这个问题,我需要将字符集更改为与中文兼容的字符集。但是我在哪里可以改变这个呢 我认为我无法改变它,因为无论我使用哪种邮件客户端,问题都会出现。邮件列表在Python mailman上运行 内容类型:文本/纯文本;charset=“utf-8” 这不是问题所在 UTF-

我订阅了一个邮件列表,其内容主要是中文。每次我收到电子邮件,每个汉字都被
替换。然后我翻遍了邮件头,找到了

> Content-Type: text/plain; charset="utf-8"
我认为这就是问题所在,要解决这个问题,我需要将
字符集
更改为与中文兼容的字符集。但是我在哪里可以改变这个呢

我认为我无法改变它,因为无论我使用哪种邮件客户端,问题都会出现。邮件列表在
Python mailman
上运行

内容类型:文本/纯文本;charset=“utf-8”

这不是问题所在

UTF-8可以显示每种语言中的每个字符。实际上很可能发生的是,该网站正在将数据存储在一个不是真正的UTF-8的数据库中,例如MySQL utf8排序规则和字符集

如果不是数据库存储问题,则问题来自生成电子邮件或将数据插入电子邮件模板时使用的字符集,电子邮件的来源不是UTF-8或相应的完整中文字符集

例如:

  • HTML输入表单未设置为UTF-8(或正确的中文字符集)
  • HTML输入表单容器网页未设置为UTF-8,HTML接收表单/代码未设置为UTF-8(或正确的中文字符集)
  • Emailer模板生成器未设置为UTF-8(或正确的中文字符集)
  • 发送服务器,否则不使用默认UTF-8头
此外,虽然您声明“内容主要是中文”,但这并没有缩小范围,因为至少有五种主要的中文书面语言和许多较小的语言使用相同或非常相似的字符集

您希望使用UTF-8编码构造电子邮件。UTF-8实现unicode,在unicode中,每个字符都有一个代码点,即所有汉字的代码点都在0x4E00和0x9FFF(2字节)之间

但是UTF8并不是仅仅通过存储字符的代码点来编码字符(UTF32就是这样做的)。取而代之的是,它使用了一个更复杂的标准,即所有汉字都有2或3个字节长


供参考:(2008年问题)和a(2009年)。还有

谢谢你,马丁。我很肯定这不是真正的数据库或其他服务器问题,因为我确实看到其他用户愉快地用汉字交流(对我来说是
)。是否有任何建议可供我解决此问题?@sibbs表示,对于不同的邮件客户端,您的问题不会发生变化,这意味着问题更有可能是电子邮件编码本身,或者是我在回答中提到的发件人网站/数据核心上的编码。他们可能没有使用正确的字符集(比如MySQL
utf8
),他们也不会费心接收自己的电子邮件。有可能与他们的技术支持人员交谈吗?@sibbs或者您需要对系统的某些设置进行根本性的更改,您能否在问题中分享更多关于您的系统是什么以及您尝试和测试过此问题的邮件客户机类型的信息?干杯,汉克·马丁。我在Mac和Mac的邮件应用程序上试用了Chrome浏览器中的网络版电子邮件。我也在Android手机上试用了Outlook应用程序。你能用你的设备在其他应用程序/程序中查看正确的汉字吗?我想你的设备可能缺少字体。@HarryPehkonen我在其他应用程序中查看汉字没有问题。