我在页面上有一个表单,通过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>
有没有人遇到过这个问题?
答案 0 :(得分:0)
我发现了这个问题的原因,它是javascript中的urlencoding ...初学者的错误:)
我刚刚添加了
encodeURI('element.value')
对于我通过ajax发送的每个字段,它完美地运行