Я не понимаю, что я делаю неправильно. У меня есть контактная форма, отправить сообщение с этим кодом:Отправить специальные символы электронной почтой()
$SUCCESS = mail(
$EMAIL_TO,
"Richiesta informazioni",
"Questo messaggio e' stato inviato tramite la pagina 'Contatti' del sito ".$WEBSITE."; non rispondere a questo messaggio ma servirsi dei contatti lasciati dal mittente.\r\n\r\n".
"Inviato da: ".$_POST['nome']."\r\n".
"IP Address: ".$_SERVER['REMOTE_ADDR']."\r\n".
"Contatti: ".$_POST['contatti']."\r\n".
"------------------------------------------------------\r\n".
$_POST['messaggio']."\r\n",
"Reply-To: ".$COMPANY." <".$EMAIL_TO.">\r\n".
"Return-Path: ".$COMPANY." <".$EMAIL_TO.">\r\n".
"From: ".$COMPANY." <".$WEBSITE.">\r\n".
"Organization: ".$COMPANY."\r\n".
"MIME-Version: 1.0\r\n".
"Content-type: text/plain; charset=utf-8\r\n".
"Content-Transfer-Encoding: 8bit",
"-f".$EMAIL_TO
);
Проблемы в том, что, если я посылаю специальные символы ...
¡
¢
£
¤
¥
... Я получаю переведенные символы:
¡
¢
£
¤
Â¥
конечно, я пробовал много решений предложено в других дискуссиях:
// it's just a list - not the code I used! I've tryed lots of combinations.
iconv_set_encoding("internal_encoding", "UTF-8");
iconv_set_encoding("output_encoding", "ISO-8859-1");
htmlspecialchars(...);
mb_convert_encoding(...);
Я obteined результат только с mb_convert_encoding:
$message = mb_convert_encoding($message, 'UTF-8', 'HTML-ENTITIES');
Но это не окончательное решение, потому что, если я использую эту функцию я получаю:
¡
¢
£
¤
Â¥
Я сожалею этот вопрос не полезен для сообщества! К несчастью, у меня кончились идеи, и мне нужна помощь ... что мне не хватает ???
Что содержится в '$ _POST ['messaggio']'? Есть ли 'Â -> Â' или какой-либо другой нежелательный специальный символ, уже присутствующий в нем перед кодированием? – Fabio
Люди должны знать, что именно вы пытались, и соответствующие результаты, а не смесь всего. Для начала скажите нам, что вы пытаетесь сейчас, и каков результат прямо сейчас. – Adder
@Fabio: Как я могу это увидеть? –