php 邮件有时显示符号

标签 php mysql

我正在获取 mysql 数据并像这样使用 php @mail:

$strHeader = "";
$strHeader .= "From:example@example.com\r\n";

    $strHeader .= 'MIME-Version: 1.0' . "\r\n";
    $strHeader .= "Content-Type: text/html; charset=utf-8\r\n"; // or UTF-8 //
    $strHeader .= $strMessage . "\r\n";

    $flgSend = @mail($strTo, $strSubject, null, $strHeader); // @ = No Show Error //
    if ($flgSend) {
        echo "Excel Generated & Email Sending.";
    } else {
        echo "Email Can Not Send.";
    }

现在我有时会得到符号 �,所有数据都显示正确,只是有时它会将一个单词中的一个字母变成 �。

必须说什么时候我要改变

$strHeader .= "Content-Type: text/html

$strHeader .= "内容类型:文本/纯文本

没有错误的符号。

有什么想法吗? 谢谢, 莫

最佳答案

我解决了。 在 PHP 邮件中如果我们的任何一行大于 70 个字符,我们应该使用 wordwrap() 示例:

<?php
// The message
$message = "Line 1\r\nLine 2\r\nLine 3";


$message = wordwrap($message, 70, "\r\n");

// Send
mail('caffeinated@example.com', 'My Subject', $message);
?>

关于php 邮件有时显示符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31771123/

相关文章:

mysql - 为列的所有行插入增量数字

mysql - MySQL 的 Vim BNF-like 语法高亮显示

php - 在php中自动生成用户名

php - 如何在显示数据库 php mysql 中的表时读取表名

php - 如何使用 SLEEP() 函数在 PHP 中暂停脚本几分之一秒?

php - 设置变量的最大值和最小值并限制小数点

php - 将数组转换为 UTF-8? PHP JSON

php - mysql调用存储过程报错

php - MySQL INNER JOIN 在一列中有多个值

mysql - Piwik MySQL 驱动程序未安装