2013-09-28 2 views
0

Любые идеи, что может быть неправильным с моим кодом? Каждый раз, когда кто-то заполняет мою веб-форму, используя национальные символы (-eg .: ž, š, ô, í), электронная почта, созданная скриптом PHP, выглядит так:PHP-кодировка электронной почты

Я попытался ее исправить, добавив «charset = utf-8 «для заголовков, но это, похоже, не работает.

«Mû ŽE BYŤ ná možnosÅ ¥»

Мой код:

<?php 
if($_POST['parse_var'] == "contactform"){ 

    $emailTitle = 'Application Form'; 
    $yourEmail = '[email protected]'; 

    $nameField = $_POST['name']; 
    $streetField = $_POST['street']; 
    $cityField = $_POST['city']; 
    $ZIP_codeField = $_POST['ZIP_code']; 
    $cell_phoneField = $_POST['cell_phone']; 
    $emailField = $_POST['email']; 



    $body = <<<EOD 
<br><hr><br> 
Parent: $nameField <br /> 
Street: $streetField <br /> 
City: $cityField <br /> 
ZIP: $ZIP_codeField <br /> 
Mobile: $cell_phoneField <br /> 
Email: $emailField <br /> 


EOD; 

    $headers = "From: [email protected]\r\n"; 

    $headers .= "Reply-To: $emailField\r\n"; 

     $headers.= "Content-Type:text/html; charset=utf-8\r\n"; 

    $success = mail("$yourEmail", "$emailTitle", "$body", "$headers"); 

    $sent = "Your email has been sent"; 


} 

?> 
+0

Является ли ваша форма UTF-8, а? –

+0

Я так думаю. ... и так далее.

+0

Действительно ли браузер показывает UTF-8 в меню кодирования, когда вы идете в форму? –

ответ

0
<?php 

mb_internal_encoding("UTF-8"); 
mb_http_output("UTF-8"); 
ob_start("mb_output_handler"); 

>

+0

Я абсолютный PHP noob - я «создал» мой скрипт после учебника по youtube. Не могли бы вы рассказать мне, где вставить эти три строки вашего кода? –

+0

попробуйте поместить его на верхнюю страницу или на свою страницу (index.php, contact.php). – Youssef

+0

просто введите его в свой код. Php – Youssef

Смежные вопросы