php mail + utf-8 = Internet Explorer中的问题

时间:2010-04-19 14:32:58

标签: php internet-explorer utf-8

我在页面上有一个表单,通过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> 

有没有人遇到过这个问题?

1 个答案:

答案 0 :(得分:0)

我发现了这个问题的原因,它是javascript中的urlencoding ...初学者的错误:)

我刚刚添加了

encodeURI('element.value') 

对于我通过ajax发送的每个字段,它完美地运行