2009-10-14 68 views
0

我在編碼和郵件方面遇到了一些麻煩。 我發送請求後到PHP腳本,當我做發佈表單數據並使用郵件發送 - php

print_r($_POST); 

我通常看到我的文字,但是當我試圖把它送入電子郵件,使用代碼:

$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) 

是的,郵件的主題是cyryllical。所以,當我收到郵件時,我會看到類似於:

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

但是,我在send-script中添加的主題和其他文本是可讀的。

我的問題是什麼?

回答

2

西裏爾字母包含下列字符集內:

charset=iso-8859-5 

你可以試着改變字符集。我真的很喜歡這個,但我想我會盡力幫忙。

對於字符集的長列表,請訪問:here

+0

當我應用該編碼時,我甚至無法看到我在腳本中發佈的文本。 – Ockonal

+0

我嘗試了不同的編碼,但它並沒有幫助我:( – Ockonal

0

確保您的文件,包括電子郵件的文本是用正確的編碼。