0

我的表单存在拉丁字符(葡萄牙语)问题。如果用户使用特殊字符提交了他的信息,我会在我的电子邮件中收到带有混乱字符的信息。其余的都很好(表单页面显示特殊字符,好吧,只是我收到的电子邮件将字符与用户信息混淆了)。

长话短说,我可能已经找到了修复它的地方。在哪里,而不是如何。

这是我认为可以修复的地方:

    $content = $fields['name'] . " has sent you a message through the your Form:\r\n\n";
    $content .= "-------\n" . $fields['message'] . "\r\n\n";
    $content .= "Contact reason: " . $fields['contact_reason']
            . " \n\nEmail: " . $fields['email']
            . " \n\nPhone: " . $fields['phone'] . " \n\n";

如何向其中添加一些代码以便我可以将用户输入数据转换为 ISO-8859-1?或者这不是正确的地方吗?

PS:这是我购买的脚本。业主没有回复,也不提供支持。

4

2 回答 2

0

Firstly, you must know whether the Portuguese characters can be fully converted to ISO-8859-1 (check this, not even all European languages can be converted, e. g. Hungarian ő and ű can't be converted to ISO-8859-1). If not, you'll have to change settings of your email. If yes, you might want to use utf8_decode, mbstring or iconv.

于 2012-06-18T12:00:30.117 回答
0

这是固定的。

解决方案是在第一篇文章中将 MIME 添加到特定字段。

于 2012-06-18T15:49:34.237 回答