Filter_input или FILTER_SANITIZE_FULL_SPECIAL_CHARS вызывают проблемы с неанглийским языком в PHPMailerPhp

Кемеровские программисты php общаются здесь
Anonymous
Filter_input или FILTER_SANITIZE_FULL_SPECIAL_CHARS вызывают проблемы с неанглийским языком в PHPMailer

Сообщение Anonymous »

У меня проблемы с PHPMailer, и никакой аналогичный ответ мне не помогает.
Похоже, проблема в filter_input или FILTER_SANITIZE_FULL_SPECIAL_CHARS, но я действительно не знаю, как ее исправить.
Вот как я получаю значения POST для темы и сообщения

Код: Выделить всё

$subject=filter_input(INPUT_POST,'subject',FILTER_SANITIZE_FULL_SPECIAL_CHARS);
$message=filter_input(INPUT_POST,'message',FILTER_SANITIZE_FULL_SPECIAL_CHARS);

Код: Выделить всё

and here is how I send the values with PHPMailer
$mail=new PHPMailer(true);
$mail->SetLanguage( "fr", "phpmailer/language" );
$mail->Encoding = "base64";
...

Код: Выделить всё

$mail->ContentType='text/plain';
$mail->IsHTML(false);
$mail->Subject=($subject);
$mail->Subject=($message);
Цель проста: безопасно сохранить сообщение в MySQL, чтобы предотвратить его внедрение, и отправить то же сообщение по электронной почте.
**Проблема: **
Мои пользователи проживают в Швеции, и здесь мы используем неанглийский вокал, например: ö ä å Ö Ä Å
сообщение приходит на электронную почту с такие символы, как: &auml &aring
Если я изменю переменные POST на:

Код: Выделить всё

$message = $_POST['message'];
Тогда все работает идеально, но без защитной фильтрации и т. д.
Как этого добиться?

Подробнее здесь: https://stackoverflow.com/questions/785 ... th-non-eng

Вернуться в «Php»