奇怪的 !发送邮件时的空格字符

时间:2010-06-01 21:08:14

标签: php

所以这是我的情况:在godaddy服务器上,我有一个PHP脚本,定期发送HTML电子邮件(一种新闻通讯)。出于某种原因,我无法解释,在我发送的一些电子邮件中(总是在同一个地方),一个!角色出现,以及不寻常的空间。以下是一些例子:

  • “我是!所以认真”而不是“我很确定”
  • “愤怒!在他们身上”而不是“对他们的愤怒”
  • “在”期间成为孩子!而不是“在”
  • 期间成为孩子

关于脚本机制的更多细节:它从.html文件中读取内容电子邮件(从.doc文件转换 - 我知道这是一个奇怪的想法,生成的HTML代码很糟糕,格式化的目的是解决这个问题),做一些格式化,并使用适当的标题发送它。我做了什么尝试诊断问题:

  • 尝试使用不同的软件查看电子邮件(来自我的Gmail帐户,我的旧Windows Live邮件帐户和Outlook)。它都是一样的。
  • 试图更改电子邮件的字符集(从utf-8到ISO-8859-1)。
  • 使用html_entity_decode函数确保没有任何恶意字符。
  • 检查服务器上的文件是否由于某些随机原因而没有变形 - 而且请注意。

所以对此有任何想法吗?

1 个答案:

答案 0 :(得分:0)

检查它们出现在行首的字符数。你可能会找到相同的数字。这是线被人为打破的地方。解决方案就是缩短线条。使用基于HTML的电子邮件,这不是问题,因为html会优先忽略换行符而不是标记。