|
| |
|
|
| |
для: cheops
(15.07.2006 в 11:04)
| | | Благодарю cheops!
По-моему, Все пошло! :) | |
| |
|
|
| |
|
|
| |
для: 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
(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() на сервере не работает! | |
| |
|
|
| |
|
|
| |
для: Trianon
(14.07.2006 в 21:21)
| | | Почему-то этот код не работает :(
Переменную $s задаю, а на выходе переменная $t ="" | |
| |
|
|
| |
|
|
| |
для: 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 в 13:10)
| | | Функция iconv работает только у меня локально.
На серверах заказчика все-равно не работает Кроме того, установлены разные версии PHP (4 и 5). Подскажите, какие еще есть варианты для выхода из этой ситуации?
Письма отправляются с ошибкой. | |
| |
|
|
| |
|
|
| |
для: Trianon
(14.07.2006 в 12:57)
| | | Спасибо! Все работает! | |
| |
|
|
| |
|
|
| |
для: jaroslav
(14.07.2006 в 12:27)
| | | можно попробовать воспользоваься функцией iconv ().
Если установлен одноименный php-модуль.
echo iconv('Windows-1251', 'UTF-8',
"Доколе жить в местной кодировке?
Пора переходить на UNICODE! ");
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(13.07.2006 в 01:05)
| | | "а само сообщение перекодировать, если оно находится в другой кодировке."
Подскажите, пожалуйста, как это сделать?
Не получается добиться нормального отображения письма.
С уважением,
Ярослав. | |
| |
|
|
| |
|
|
| |
для: jaroslav
(12.07.2006 в 21:53)
| | | Вместо KOI8-R следует вписать UTF-8, а само сообщение перекодировать, если оно находится в другой кодировке. | |
| |
|
|
|