php邮件+;utf-8=Internet explorer中的问题
我在页面上有一个表单,它通过ajax请求将数据发送到php文件。然后将数据收集到单个变量中,并发送到php文件中指定的电子邮件。数据是斯洛文尼亚语,使用了很多使用变音符号(š,ć,ž)的字母。当表单从任何非Internet Explorer的浏览器提交时,一切正常,但当从IE发送时,电子邮件包含一些乱七八糟的字符,而不是带变音符号的字母 我在php文件中指定了如下邮件标题: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
$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:我会尝试一下,但我认为这不会起任何作用,因为邮件从任何其他浏览器发送时都会到达。