2009-10-14 3 views
0

J'ai quelques problèmes avec l'encodage et l'envoi. J'envoie après demande à script php, quand je faisPublier des données de formulaire et l'envoyer par courrier - php

print_r($_POST); 

Je pouvais voir mon texte normalement, mais quand je suis en train de l'envoyer dans un message électronique, en utilisant le code:

$text = ...; // Includeing data from $_POST; 
    $headers = "From: test\r\n"; 
    $headers .= "Return-Path: test\r\n"; 
    $headers .= 'MIME-Version: 1.0' . "\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
mail('[email protected]', 'Посылка от формы контактов', $text, $headers) 

Oui, le thème du mail est en cyryllique. Alors, quand je reçois des mails que je vois quelque chose comme:

Здравствуйте! 
На сайте была заполнена форма контактов: 
Наименование организации: Наименование организации 
Контактное лицо: Контактное лицо 
Телефон: Телефон 
E-mail: имейл 
На тему: Замечания РїРѕ работе сайта 
текст сообщения 

Mais sujet et un autre texte, que je suis d'ajouter à envoyer script est lisible.

Quel est mon problème?

Répondre

2

L'alphabet cyrillique est contenu dans le charset suivant:

charset=iso-8859-5 

Vous pouvez essayer de changer votre charset. Je suis vraiment en l'air sur celui-ci mais je pensais que j'essaierais d'aider.

Pour une liste plus longue de charsets, visitez here

+0

Lorsque j'ai appliqué cet encodage, je ne peux même pas voir le texte que j'ai posté dans le script. – Ockonal

+0

J'ai essayé différents encodages mais ça ne m'a pas aidé :( – Ockonal

0

Assurez-vous que votre fichier, y compris le texte de l'e-mail utilise le codage correct.

Questions connexes