php mail + utf-8 = проблема в Internet Explorer - PullRequest
0 голосов
/ 19 апреля 2010

У меня есть форма на странице, которая отправляет данные в файл php через запрос ajax. Затем данные собираются в одну переменную и отправляются на электронную почту, указанную в файле 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 голосов
/ 26 апреля 2010

Я нашел причину этой проблемы, это urlencoding в javascript ... Ошибка новичка:)

Я только что добавил

encodeURI('element.value') 

для каждого поля, которое я посылаю через ajax, и оно отлично работало

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...