使用PHP和特殊字符从联系表单发送邮件

0 php email

我担心我不是程序员,但我仍然想帮助客户解决他的网站烦人的问题.

这是他的一部分mailing.php:

$headers = "MIME-Version: 1.0\r\n"; 
$headers = "Content-Type: text/html; charset=UTF-8";
Run Code Online (Sandbox Code Playgroud)

但是,当他在他的网络邮件中查看时,他会得到á ñ等等(即使在点击时view as html).

我已经做了一些搜索,但要么我正在应用这些解决方案,要么就是其他问题.

Yar*_*lav 6

Diego Martinez,你信的编码取决于:

  1. 你的脚本编码(fe sendmail.php)
  2. 变量中的文本编码,您将以字母形式发送(如果您的文本,则为fe)
  3. 信中的标题

操纵文件(脚本)编码使用notepad ++,它可以转换你的文件(编码/转换为...)你的文件必须有UTF-8编码

更改文本编码使用iconv()

$text = iconv('utf-8', 'iso-8859-2', $text);
Run Code Online (Sandbox Code Playgroud)

它会转换$textutf-8iso-8859-2

头.我明白了,你知道如何改变它:)

  • 太棒了,绝对做到了!在我的场景中,只有修改是iso-8859-1的charset,因为-2不会采用"ñ".非常感谢您的宝贵时间. (3认同)