Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 转换用户输入数据?_Php_Forms_Input_Iso 8859 1 - Fatal编程技术网

Php 转换用户输入数据?

Php 转换用户输入数据?,php,forms,input,iso-8859-1,Php,Forms,Input,Iso 8859 1,我的表格有拉丁语和葡萄牙语的问题。如果用户提交了带有特殊字符的信息,我会在我的电子邮件中得到带有混乱字符的信息。剩下的没问题表单页面显示特殊字符好吧,只是我收到的邮件把用户信息的字符弄乱了 长话短说,我可能已经找到了解决办法。在哪里,但不是如何 以下是我认为可以解决的问题: $content = $fields['name'] . " has sent you a message through the your Form:\r\n\n"; $content .= "------

我的表格有拉丁语和葡萄牙语的问题。如果用户提交了带有特殊字符的信息,我会在我的电子邮件中得到带有混乱字符的信息。剩下的没问题表单页面显示特殊字符好吧,只是我收到的邮件把用户信息的字符弄乱了

长话短说,我可能已经找到了解决办法。在哪里,但不是如何

以下是我认为可以解决的问题:

    $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?或者这不是一个合适的地方


附言:这是我买的剧本。所有者没有回复,也没有提供支持。

首先,您必须知道葡萄牙语字符是否可以完全转换为ISO-8859-1。检查此项,即使不是所有欧洲语言都可以转换,例如。G匈牙利语ő和ű不能转换为ISO-8859-1。如果没有,您将不得不更改电子邮件的设置。如果是,您可能想使用,或。

这是固定的


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

如果开发人员不提供任何支持,请将其姓名放在internet上的某个位置,以便其他人停止购买其代码。每一个销售代码的开发人员都应该至少为他的客户提供最低限度的支持。如果他不是,不要买他的作品…完全同意。如果你愿意,我可以在这里发布?是的,ISO-8859-1是我的form.php页面上显示葡萄牙语字符的唯一方式。但是sending.php页面肯定有问题。这就是我试图添加或转换用户输入数据的地方。我试过很多东西:我试过:iconv_set_encoding内部编码,UTF-8;标题“Content-Type:text/xml”;和$headers.=内容类型:文本/普通;字符集=iso-8859-1\r\n;标题的内容类型:text/html;字符集=iso-8859-1';和