Проблема языка PHP - PullRequest
       6

Проблема языка PHP

2 голосов
/ 19 августа 2010

У меня есть php-страница, которая отправляет письма на конкретное письмо с данными, включенными в форму на этой странице. Письмо должно быть отправлено на родном языке веб-сайта (арабском), но когда я нажимаю кнопку «Отправить» в форме, письмо получается наполовину читаемым (арабский язык), а другая часть не читается (символы). Я хочу знать, как решить эту проблему и иметь возможность отправлять почту, чтобы все было читабельно на родном языке? (кроме символов пользовательского ввода)

1 Ответ

5 голосов
/ 19 августа 2010

Кодируйте ваше сообщение как UTF-8 (см. utf8_encode()) и добавьте следующий заголовок:

$header  = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/plain; charset=UTF-8' . "\r\n";

// example
mail($to, $subject, $message, $header . $more_headers);

РЕДАКТИРОВАТЬ:

Используйте mb_convert_encoding(), чтобы преобразовать ваше сообщение в utf8 из любой кодировки, в которой оно находится:

$str = mb_convert_encoding($str, 'UTF-8');
...