PHP:连接长字符串时丢失字符

PHP:连接长字符串时丢失字符,php,utf-8,concatenation,character,Php,Utf 8,Concatenation,Character,我的应用程序生成一个字符串,发送给我的客户,其中包含html链接,以便他们下载产品 我基本上循环浏览他们所做的订单,并为mail()函数生成一个字符串 $links .= "<p><a href='http://www.example.com/dl/Downloadpage.php?reference=".$ref."&pass=".$passlink."&pid=".$product['pr_id']."'>Click here to download

我的应用程序生成一个字符串,发送给我的客户,其中包含html链接,以便他们下载产品

我基本上循环浏览他们所做的订单,并为
mail()
函数生成一个字符串

$links .= "<p><a href='http://www.example.com/dl/Downloadpage.php?reference=".$ref."&pass=".$passlink."&pid=".$product['pr_id']."'>Click here to download ".$product['Title']."</a></p>";
$links.=“

”;

只要有5个或更多的链接,我会失去一个字符在中间的一个环节…例如
http://ww.mysite.com
通常情况下,smtp协议实现不允许一行中包含超过76列/字符,然后在通信过程中切断这些行。请尝试将链接分别放置一行(用“\n”包围)

请尝试:
$links.=“

\r\n”

您能告诉我们使用该字符串的相关代码吗?代码中更有可能存在bug,而不是字符串串联。如果你能找到操纵它的部件,我们希望能为你指明正确的方向。不知道这是否有帮助,但是如果你将所有字符串放入一个数组,然后将其内爆()以构建字符串,而不是使用串联,会发生什么事?通常,smtp协议实现不允许一行中有超过76列/字符,因此在通信过程中会切断这些行。请尝试将链接每行处理一行(用“\n”括起来)。是否可以将字符串的输出写入屏幕而不是通过电子邮件发送?从PHP发送电子邮件时,字符可能丢失。请测试
$links.=“

\r\n”