|
| |
|
|
| |
для: 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
Если дело в этом то почему через броузер скрипт срабатывает без проблем? | |
| |
|
|
| |
|
|
| |
для: Баян
(22.08.2006 в 15:57)
| | | В базе данных информация в какой кодировке в UTF8? | |
| |
|
|
| |
|
|
| | Непонятно почему слетает кодировка формируемой 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!
Новости:
Поступление: Р.╖.РР.РС.Р.С╜.Р.С. Р╖С.Р≤Р.Р.Р⌡.Р.РС.Р.С.С.Р.С. Р≤Р.Р⌡Р.С.С. Р.С.СС. Р
Из командной строки Линукса почему-то текст получаемый из базы MySQL и конвертируемый в кодировку кои-8 функцией convert_cyr_string($Rec['TITLE'],'w','k') получается в неверной кодировке
Помогите разобраться где может быть засада и почему один и тот же скрипт при разных способах запуска срабатывает поразному. | |
| |
|
|
|