我有一个联系页面(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文件。
如何确保使用用户信息在电子邮件中收到格式正确的字符?
答案 0 :(得分:1)
是的,您可以尝试切换utf-8: 并且不要忘记更改标题信息 header('Content-Type:text / html; charset = utf-8'); 而且你还需要将用户输入的文本转换为utf-8,在这种情况下你没有问题......我和亚美尼亚语有同样的问题......