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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Кодировка отправки сообщения.

Сообщения:  [1-10]   [11-11] 

 
 автор: Jaroslav   (15.07.2006 в 12:27)   письмо автору
 
   для: cheops   (15.07.2006 в 11:04)
 

Благодарю cheops!

По-моему, Все пошло! :)

   
 
 автор: cheops   (15.07.2006 в 11:04)   письмо автору
 
   для: Jaroslav   (15.07.2006 в 10:14)
 

А вам не обязательно использовать iconv() вы можете перекодировать сообщения при помощи функции convert_cyr_string()
<?php
  $email 
convert_cyr_string($email,'w','k');
  
$theme convert_cyr_string($theme,'w','k');
  
$body convert_cyr_string($body,'w','k');
  
mail($email$theme$body"From: e-mail""Content-type:text/html; charset=koi8-r");
?>

   
 
 автор: Jaroslav   (15.07.2006 в 10:14)   письмо автору
 
   для: Jaroslav   (14.07.2006 в 21:51)
 

Товарищи!
Что с такой проблемой раньше никто не сталкивался? :) У меня есть куча книг по PHP, в том числе и авторов этого форума. Но везде только указана функция:

mail("e-mail", "name message", "text message" , "From: e-mail", "Content-type:text/html; charset=windows-1251");

И, как правило, она исправна работает, если на почтовом сервере стоит такая-же кодировка.

Но если письмо просматривать при помощи, например, Outlook Express, то кодировка письма должна быть KIO8-R. И не получается так его отправить, чтобы письмо нормально доходило и просматривалось.
Подстановка "koi8-r" вместо "windows-1251" не помогает. Функция iconv() на сервере не работает!

   
 
 автор: Jaroslav   (14.07.2006 в 21:51)   письмо автору
 
   для: Trianon   (14.07.2006 в 21:21)
 

Почему-то этот код не работает :(
Переменную $s задаю, а на выходе переменная $t =""

   
 
 автор: Trianon   (14.07.2006 в 21:21)   письмо автору
 
   для: Jaroslav   (14.07.2006 в 19:44)
 


function CP1251toUTF8($s)
{
  $l = strlen($s); $t ='';
  for($i = 0; $i < $l; $i++)
    if(($o = ord($c = $s[$i])) < 0xA8 || ($o > 0xA8 && $o < 0xB8)  || ($o > 0xB8 && $o < 0xC0))
        $t .= $c;
    else  if($o >= 0xC0 && $o < 0xF0)
         $t .= chr(0xD0).chr($o - 0x30);
    else if($o >=  0xF0)
         $t .= chr(0xD1).chr($o - 0x70);
    else
         $t .= chr(0xD0+($o == 0xB8)).chr($o - 0x27);
  return $t;
}

Здесь не все. Но символы русского алфавита включены.

   
 
 автор: Jaroslav   (14.07.2006 в 19:44)   письмо автору
 
   для: Jaroslav   (14.07.2006 в 13:10)
 

Функция iconv работает только у меня локально.
На серверах заказчика все-равно не работает Кроме того, установлены разные версии PHP (4 и 5). Подскажите, какие еще есть варианты для выхода из этой ситуации?
Письма отправляются с ошибкой.

   
 
 автор: Jaroslav   (14.07.2006 в 13:10)   письмо автору
 
   для: Trianon   (14.07.2006 в 12:57)
 

Спасибо! Все работает!

   
 
 автор: Trianon   (14.07.2006 в 12:57)   письмо автору
 
   для: jaroslav   (14.07.2006 в 12:27)
 

можно попробовать воспользоваься функцией iconv ().
Если установлен одноименный php-модуль.

echo iconv('Windows-1251', 'UTF-8', 
"Доколе жить в местной кодировке? 
Пора переходить на UNICODE! "); 

   
 
 автор: jaroslav   (14.07.2006 в 12:27)   письмо автору
 
   для: cheops   (13.07.2006 в 01:05)
 

"а само сообщение перекодировать, если оно находится в другой кодировке."

Подскажите, пожалуйста, как это сделать?
Не получается добиться нормального отображения письма.

С уважением,
Ярослав.

   
 
 автор: cheops   (13.07.2006 в 01:05)   письмо автору
 
   для: jaroslav   (12.07.2006 в 21:53)
 

Вместо KOI8-R следует вписать UTF-8, а само сообщение перекодировать, если оно находится в другой кодировке.

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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