[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как перекодировать?
Гость_Dimon
Здравствуйте!
Необходимо перекодировать символы из 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");

Хотя нет, не сработает biggrin.gif

Спустя 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 так же ????

Спустя 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 blink.gif Кстати, исходник отправки у меня отработал нормально, всё пришло (cо страницы с Windows-1251 blink.gif )

Спустя 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

все получилось biggrin.gif


Всем громадное спасиб! smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.