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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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