Необходимо перекодировать символы из UTF-8 в какую-нибудь универсальную русско/украинскую кодировку для отправки на почту.Нашел вот KOI8-RU, но функция iconv не конвертит в нее.
Спустя 4 минуты, 31 секунда (25.05.2010 - 10:55) Basili4 написал(а):
Гость_Dimon UTF-8 самая что ни на есть универсальная кодировка. Если требуется перекодировать используй iconv
Спустя 5 минут, 7 секунд (25.05.2010 - 11:00) Rand написал(а):
Попробуй:
Хотя нет, не сработает
$str = mb_convert_encoding($str, "UTF-8", "KOI8-R");
Хотя нет, не сработает
Спустя 7 минут, 46 секунд (25.05.2010 - 11:08) Гость_Dimon написал(а):
Цитата (Basili4 @ 25.05.2010 - 07:55) |
Гость_Dimon UTF-8 самая что ни на есть универсальная кодировка. Если требуется перекодировать используй iconv |
Абсолютно согласен, utf-8 отличная кодировка, но при отправке писем в ней приходят кракозябры.Может я нитак что-то делаю?
Спустя 1 минута, 22 секунды (25.05.2010 - 11:09) Basili4 написал(а):
Без кода отправки. Не скажу.
Спустя 17 минут, 34 секунды (25.05.2010 - 11:27) Гость_Dimon написал(а):
Цитата (Basili4 @ 25.05.2010 - 08:09) |
Без кода отправки. Не скажу. |
$usname = $_POST["name"];
$usemail = $_POST["email"];
$tema = $_POST["subject"];
$text = $_POST["text"];
$to = "milo@milo.ru";
$heder = "From: $usname <$usemail>\r\n";
$heder .= "Content-type: text/html; charset=UTF-8";
$pismo = mail($to,$tema,$text,$heder)
это форма обратной связи.
Сайт в утф.
введеный юзером текст($text) в поле текстареа доходит нормально, а все остальные поля($usname,$tema, $usemail)-не пришли
Спустя 22 секунды (25.05.2010 - 11:27) Rand написал(а):
Цитата (Гость_Dimon @ 25.05.2010 - 07:50) |
Нашел вот KOI8-RU, но функция iconv не конвертит в нее. |
Проверил:
$str=iconv("UTF-8", "KOI8-R", $str);
У меня всё перекодировалось нормально. Может быть ты написал KOI8-RU вместо KOI8-R?
Спустя 8 минут, 14 секунд (25.05.2010 - 11:35) Basili4 написал(а):
Гость_Dimon
А до письма $usname у Вас не в UTF-8 так же ????
А до письма $usname у Вас не в UTF-8 так же ????
Спустя 6 минут, 21 секунда (25.05.2010 - 11:42) Гость_Dimon написал(а):
Я просто несильно разбираюсь, но думаю так, что если юзер ввел имя на сайте в кодировке utf, то и в пост символы поступили в ней же, и соответственно в функцию mail() тоже поступили в утф...
Спустя 1 минута, 4 секунды (25.05.2010 - 11:43) Гость_Dimon написал(а):
Цитата |
Может быть ты написал KOI8-RU вместо KOI8-R? |
В том то все и дело, что KOI8-R - для русского языка, KOI8-U - для украинского, а необходимо чтоб универсальная была.Вот ссылочка на вику там значится кодировка KOI8-RU как универсальная.но что-то неполучается...
Спустя 6 минут, 36 секунд (25.05.2010 - 11:49) Basili4 написал(а):
Цитата (Basili4 @ 25.05.2010 - 08:35) |
Я просто несильно разбираюсь, но думаю так, что если юзер ввел имя на сайте в кодировке utf, то и в пост символы поступили в ней же |
Это верно. Но в током случае и письмо должно приходить как надо.
Выведите в браузер содержимое переменых $_POST и полглядите в каой кодировке они отображаются верно. В той кодироке они есть. Если не utf-8 то их надо конвертировать если utf-8 надо еще думать.
Спустя 4 минуты, 32 секунды (25.05.2010 - 11:54) Rand написал(а):
Интересное дело. У меня в браузере нет KOI8-RU Кстати, исходник отправки у меня отработал нормально, всё пришло (cо страницы с Windows-1251 )
Спустя 10 минут, 30 секунд (25.05.2010 - 12:04) Basili4 написал(а):
Может и отправлять надо windows-1251 в место utf-8
$heder .= "Content-type: text/html; charset=UTF-8";
Спустя 10 минут, 11 секунд (25.05.2010 - 12:14) Гость_Dimon написал(а):
Цитата |
Выведите в браузер содержимое переменых $_POST и полглядите в каой кодировке они отображаются верно |
Вывел, отобразились в UTF-8
еще провел эксперимент, запихнул $usname,$tema, $usemail в $text и они тоже дошли нормально.Получается шапку в утф не принимает...
Спустя 15 минут, 25 секунд (25.05.2010 - 12:30) Rand написал(а):
Цитата (Basili4 @ 25.05.2010 - 09:04) |
Может и отправлять надо windows-1251 в место utf-8 |
Нет, это я не выспался. Я письма через браузер смотрю, он мне определяет страницу как Windows-1251. В мейл-клиент будут думать что тело письма в UTF-8 и будет показывать крякозябры.
Dimon, а ты через клиент письма смотришь? Может это он заголовок не может нормально прочитать?
Спустя 16 минут, 22 секунды (25.05.2010 - 12:46) Гость_Dimon написал(а):
письма смотрю через браузер.
Спустя 1 минута, 27 секунд (25.05.2010 - 12:48) DedMorozzz написал(а):
Чушь! Используй УТФ-8. От держи, где проблемы с кириллицей решают http://irbis-team.com/15/12/2
Спустя 3 часа, 23 минуты, 38 секунд (25.05.2010 - 16:11) Гость_Dimon написал(а):
Цитата |
Используй УТФ-8. От держи, где проблемы с кириллицей решают http://irbis-team.com/15/12/2 |
все получилось
Всем громадное спасиб!