PHP表单 - 发送的电子邮件不支持字符

时间:2012-06-14 21:29:48

标签: php forms iso-8859-1 latin

我有一个联系页面(contact.php),当人们填写联系方式时,会发送一个表单(formsend.php)。

contact.php有:

<!DOCTYPE html>
  <html lang="pt-br">
    <head>
      <meta charset="ISO-8859-1">

Contact.php页面没问题,显示我的拉丁葡萄牙语字符(ã,é等)。

但是当我收到电子邮件时(当它使用formsend.php时),我得到了人们用乱搞的字符注册的字段:João是João等。

在formsend.php上我尝试添加:

$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";

 header('Content-Type: text/html; charset=iso-8859-1');

<!DOCTYPE html>
  <html lang="pt-br">
    <head>
      <meta charset="ISO-8859-1">

也是。什么都行不通。

看来这是在这里失败的formsend.php文件。

如何确保使用用户信息在电子邮件中收到格式正确的字符?

1 个答案:

答案 0 :(得分:1)

是的,您可以尝试切换utf-8: 并且不要忘记更改标题信息 header('Content-Type:text / html; charset = utf-8'); 而且你还需要将用户输入的文本转换为utf-8,在这种情况下你没有问题......我和亚美尼亚语有同样的问题......