php邮件+;utf-8=Internet explorer中的问题

php邮件+;utf-8=Internet explorer中的问题,php,internet-explorer,utf-8,Php,Internet Explorer,Utf 8,我在页面上有一个表单,它通过ajax请求将数据发送到php文件。然后将数据收集到单个变量中,并发送到php文件中指定的电子邮件。数据是斯洛文尼亚语,使用了很多使用变音符号(š,ć,ž)的字母。当表单从任何非Internet Explorer的浏览器提交时,一切正常,但当从IE发送时,电子邮件包含一些乱七八糟的字符,而不是带变音符号的字母 我在php文件中指定了如下邮件标题: $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Conten

我在页面上有一个表单,它通过ajax请求将数据发送到php文件。然后将数据收集到单个变量中,并发送到php文件中指定的电子邮件。数据是斯洛文尼亚语,使用了很多使用变音符号(š,ć,ž)的字母。当表单从任何非Internet Explorer的浏览器提交时,一切正常,但当从IE发送时,电子邮件包含一些乱七八糟的字符,而不是带变音符号的字母

我在php文件中指定了如下邮件标题:

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html;charset=UTF-8' . "\r\n";
$headers .= 'From: xxx@yyy.si' . "\r\n";
表格为:

        <form id="order" class="order" name="form299" action="orderForm.php" method="POST">
            <fieldset>
             <p>Ime Priimek / Naziv 

    podjetja:</p>

 .....   
         <p>Naslov / Sedež podjetja:</p> 

伊梅·普里梅克/纳齐夫
podjetja:

..... 纳斯洛夫/Sedežpodjetja:


有人遇到过这个问题吗?

我找到了这个问题的原因,是javascript中的URL编码。。。初学者的错误:)

我刚才补充说

encodeURI('element.value') 

对于我通过ajax发送的每个字段,它都工作得很好

您能指定您使用的IE版本吗?另外,请指定您将表单发送到浏览器的编码方式?您是否在不发送电子邮件的情况下,仅通过直接输出或存储到文本文件进行检查?@ZeissS:在IE的任何版本中都是一样的@Col.shrapanel:我会尝试一下,但我认为这不会起任何作用,因为邮件从任何其他浏览器发送时都会到达。