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

Форум PHP

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

 

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

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

тема: Слетает кодировка формируемого скриптом текста письма рассылки
 
 автор: Баян   (22.08.2006 в 15:57)   письмо автору
 
 

Непонятно почему слетает кодировка формируемой php скриптом текста для рассылки.
Есть скрипт rassylka.php для автоматической рассылки подписчикам новостей с сайта.
Скрипт запускается по расписанию с Линукс сервера из планировщика задаиний Крон.
Линуксовый сервер является и веб сервером.
В Кроне прописана строка запуска: php.exe rassylka.php
Код в rassylka.php выглядит так:

....
      ob_start();
      $Result = DrawArt($rs);    
      $attach_Art = ob_get_contents();
      ob_end_clean();  

      if ($Result) {
        $mail= new html_mime_mail();
        $s_html = sprintf("Здравствуйте, %s!\r\n\r\nНовости:\r\n\r\n%s\r\n", convert_cyr_string($currUser['USER'],'w','k'),  $attach_Art);
        $mail->add_html($s_html);
        $mail->build_message('koi8');
        $mail->send('rassylka.ru', 'poluchatel@mail.ru', '<otpravitel@mail.ru>', sprintf('Рассылка'));    
....
function DrawArt(&$rs){
  if ($rs && $rs->RecordCount() > 0): 
      while ($Rec=$rs->FetchRow()): 
        print 'Поступление: ';
        print convert_cyr_string($Rec['TITLE'],'w','k'); // Заголовок статьи
        print "\r\n";
      endwhile;        
      return 1;
  else:
    return 0;
  endif;
}

При запуске этого скрипта из окна броузера формируется письмо с правильной кодировкой без искажений, а из планировщика Крон и из командной строки с сервера Линукс почему-то часть текста приходит на почтовый ящик в неверной кодировке.
Т.е. текст писма выглядит примерно так:
Здравствуйте, Podpischik!

Новости:

Поступление: Р.&#9558;.РР.РС.Р.С&#9564;.Р.С. Р&#9558;С.Р&#8804;Р.Р.Р&#8993;.Р.РС.Р.С.С.Р.С. Р&#8804;Р.Р&#8993;Р.С.С. Р.С.СС. Р


Из командной строки Линукса почему-то текст получаемый из базы MySQL и конвертируемый в кодировку кои-8 функцией convert_cyr_string($Rec['TITLE'],'w','k') получается в неверной кодировке

Помогите разобраться где может быть засада и почему один и тот же скрипт при разных способах запуска срабатывает поразному.

   
 
 автор: cheops   (22.08.2006 в 20:13)   письмо автору
 
   для: Баян   (22.08.2006 в 15:57)
 

В базе данных информация в какой кодировке в UTF8?

   
 
 автор: Баян   (23.08.2006 в 09:24)   письмо автору
 
   для: cheops   (22.08.2006 в 20:13)
 

character_set_database - koi8r
character_set_client - koi8r
character_set_connection - koi8r
character_set_results - koi8r

character_set_server - utf8
character_set_system - utf8


Если дело в этом то почему через броузер скрипт срабатывает без проблем?

   
Rambler's Top100
вверх

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