|
|
|
| На сайте есть форма обратной связи. Письма отсылает стандартная mail();
Только вот всё время вместо русских букв получаю:
»™ и так далее...
Пробовал использовать convert_cyr_string, но ничего не вышло.
Подскажите, как можно конвертировать сообщения в koi8-r? | |
|
|
|
|
|
|
|
для: sirop
(27.12.2006 в 15:00)
| | Должно работать ...
<?
$text = 'текст';
echo $text = convert_cyr_string($text, 'w', 'k'), "<br>";
echo $text = convert_cyr_string($text, 'k', 'w');
?>
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(27.12.2006 в 15:04)
| | Должно работать, я тоже так думаю, но не в варианте с моей почтой - не работает :(
А может это быть из-за общей кодировки страницы: charset=iso-8859-1 ?
Вот как я использую:
<?php
if ( $action == "submit" )
{
$message = "Моё сообщение:\r\n-------------------------------------------\r\n\r\n" . stripslashes( $_POST['message'] ) ;
$subject = stripslashes( $_POST['subject'] ) ;
mail( $deptinfo['email'], $subject, $message, "From: $_POST[name] <$_POST[email]>");
}
?>
|
А вот что приходит в теле письма:
Моё сообщение:
-------------------------------------------
проверка сообщения.
Proverka
|
Пробовал и конвертировать ( convert_cyr_string($message, 'i', 'k'); и так тоже convert_cyr_string($message, 'w', 'k'); ) , но ничего не конвертируется
<?php
if ( $action == "submit" )
{
$message = "Моё сообщение:\r\n-------------------------------------------\r\n\r\n" . stripslashes( $_POST['message'] ) ;
$subject = stripslashes( $_POST['subject'] ) ;
$message = convert_cyr_string($message, 'i', 'k');
mail( $deptinfo['email'], $subject, $message, "From: $_POST[name] <$_POST[email]>");
}
?>
|
| |
|
|
|
|
|
|
|
для: sirop
(27.12.2006 в 15:00)
| | Подскажите кто-нить нужное направление куда хоть смотреть ? | |
|
|
|
|
|
|
|
для: sirop
(27.12.2006 в 17:30)
| | Неужели никто не знает? Я уже замучился с этой кодировкой | |
|
|
|
|
|
|
|
для: sirop
(27.12.2006 в 22:05)
| | В числе заголовков, передаваемых функции mail четвертым параметром, можно указать кодировку письма. Посмотрите здесь:
http://softtime.ru/forum/read.php?id_forum=1&id_theme=29602&page=1 | |
|
|
|
|
|
|
|
для: Shiva
(27.12.2006 в 22:10)
| | я прописал четвёртым параметром
$header = "From: ".$_POST[name]." <".$_POST[email].">\nReply-To: ".$_POST[name]." <".$_POST[email].">\nX-Priority: 1\nContent-Type: text/plain; charset=\"koi8-r\"\nContent-Transfer-Encoding: 8bit";
|
Всё-равно сообщения приходят в непонятной кодировке, тоесть она понятна, но трудности с прочтением.
Как я писал выше: кодировки страниц: charset=iso-8859-1 , а в доках по Php упоминается только:
k - koi8-r
w - windows-1251
i - iso8859-5
a - x-cp866
d - x-cp866
m - x-mac-cyrillic
|
iso-8859-1 в этом перечне я не нашел. Может всё дело именно в этом? | |
|
|
|
|
|
|
|
для: sirop
(28.12.2006 в 01:42)
| | УРА!!! Нашел выход: вместо nContent-Type: text/plain; прописал nContent-Type: text/html;
Теперь сообщения в формате html, но зато в читаемом виде | |
|
|
|