Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: convert_cyr_string
 
 автор: sirop   (27.12.2006 в 15:00)   письмо автору
 
 

На сайте есть форма обратной связи. Письма отсылает стандартная mail();
Только вот всё время вместо русских букв получаю:
»™ и так далее...
Пробовал использовать convert_cyr_string, но ничего не вышло.
Подскажите, как можно конвертировать сообщения в koi8-r?

   
 
 автор: kasmanaft   (27.12.2006 в 15:04)   письмо автору
 
   для: sirop   (27.12.2006 в 15:00)
 

Должно работать ...

<?
$text 
'текст';
echo 
$text convert_cyr_string($text'w''k'), "<br>";
echo 
$text convert_cyr_string($text'k''w');
?>

   
 
 автор: sirop   (27.12.2006 в 15:34)   письмо автору
 
   для: 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]>");
    }
?>

А вот что приходит в теле письма:

Моё сообщение:
-------------------------------------------

&#1087;&#1088;&#1086;&#1074;&#1077;&#1088;&#1082;&#1072; &#1089;&#1086;&#1086;&#1073;&#1097;&#1077;&#1085;&#1080;&#1103;.
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 в 17:30)   письмо автору
 
   для: sirop   (27.12.2006 в 15:00)
 

Подскажите кто-нить нужное направление куда хоть смотреть ?

   
 
 автор: sirop   (27.12.2006 в 22:05)   письмо автору
 
   для: sirop   (27.12.2006 в 17:30)
 

Неужели никто не знает? Я уже замучился с этой кодировкой

   
 
 автор: Shiva   (27.12.2006 в 22:10)   письмо автору
 
   для: sirop   (27.12.2006 в 22:05)
 

В числе заголовков, передаваемых функции mail четвертым параметром, можно указать кодировку письма. Посмотрите здесь:
http://softtime.ru/forum/read.php?id_forum=1&id_theme=29602&page=1

   
 
 автор: sirop   (28.12.2006 в 01:42)   письмо автору
 
   для: 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 в 22:14)   письмо автору
 
   для: sirop   (28.12.2006 в 01:42)
 

УРА!!! Нашел выход: вместо nContent-Type: text/plain; прописал nContent-Type: text/html;
Теперь сообщения в формате html, но зато в читаемом виде

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования