Панель управления
Топ новостей
» DVD X Studios CloneDVD 5.6.1.1» Венок из ромашек / The Daisy Chain (2008)
» Замёрзшие / Frozen (2010) BDRip
» Мир Наизнанку 3: Африка (2012) SATRip
» Магия / Rough Magic (1995/HDTVRip)
» Переполох в Гималаях / Lissi und der wilde Kaiser (2007 ...
» Эпоха / Epoch (2001/DVDRip)
» Приключение на таинственном острове / Mysterious Island ...
» Вечера на хуторе близ Диканьки (2001/DVDRip)
» Movavi Video Suite 10.3 SE
Реклама
PHP кодировка писем
Новость опубликовал: administrator ( Добавлено : (20-08-2010, 22:47) )
У меня часто спрашивают, как отсылать письма с помощью PHP в правильной кодировке: после отправки письма с русскими буквами, на почту людям приходит абракадабра.
Файл engine/modules/mymod.php не найден, его загрузка невозможна.
Комментариев: (33) Просмотров: 854
А все дело в том, что для почты у нас принято использовать кодировку KOI8-R, а для веба - Win-1251 (ANSI) - так, и выходит - мы шлем с сайтов в win-1251, а почтовые программы открывают его как KOI8-R...
Выходов из ситуации хватает. Начиная, можно на самой веб странице можно использовать кодировку KOI8-R. Но я бы не советовал этого не делать - у некоторых посетителей могут возникнуть с кодировкой на самой странице. Так что оставим этот метод для ламеров, а применим более изящный, на PHP.
Итак, что же можно сделать? Первое что приходит в голову - а не проще ли перекодировать само сообщение? И в правду, нет нечего проще.
Тем более в PHP предусмотрена стандартная процедура - convert_cyr_string(string str, string from, string to); как Вы уже, наверное, догадались, функция перекодирует текст, содержащийся в переменной $str из кодировки $from в кодировку $to. Указание кодировки происходит посредством символов латинского алфавита, вот доступные параметры и соответствующие им кодировки:
k - KOI8-R
w - Win-1251
i - ISO8859-5
a - X-CP866
d - X-CP866
m - X-Mac-Cyrillic
Как видно из таблицы, в нашем случае, перед отправкой сообщения, содержащегося в переменной $msg, его нужно перекодировать из w в k (из Win-1251 в KOI8-R), это выглядит так:
вот и все, теперь можно спокойно отсылать наше письмо.
Выходов из ситуации хватает. Начиная, можно на самой веб странице можно использовать кодировку KOI8-R. Но я бы не советовал этого не делать - у некоторых посетителей могут возникнуть с кодировкой на самой странице. Так что оставим этот метод для ламеров, а применим более изящный, на PHP.
Итак, что же можно сделать? Первое что приходит в голову - а не проще ли перекодировать само сообщение? И в правду, нет нечего проще.
Тем более в PHP предусмотрена стандартная процедура - convert_cyr_string(string str, string from, string to); как Вы уже, наверное, догадались, функция перекодирует текст, содержащийся в переменной $str из кодировки $from в кодировку $to. Указание кодировки происходит посредством символов латинского алфавита, вот доступные параметры и соответствующие им кодировки:
k - KOI8-R
w - Win-1251
i - ISO8859-5
a - X-CP866
d - X-CP866
m - X-Mac-Cyrillic
Как видно из таблицы, в нашем случае, перед отправкой сообщения, содержащегося в переменной $msg, его нужно перекодировать из w в k (из Win-1251 в KOI8-R), это выглядит так:
0$msg = convert_cyr_string ($msg,w,k);
вот и все, теперь можно спокойно отсылать наше письмо.
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Другие новости по теме:
#1 написал: IteldweW
15 марта 2012 21:07 | ICQ: -- |
Группа: Гости Регистрация: -- |
Публикаций: 0 | Комментариев: 0
цитировать
#2 написал: Daxfaissera
3 апреля 2012 08:12 | ICQ: 154186735 |
Группа: Гости Регистрация: 1.03.2012 |
grants to pay off credit loan, rental return loans arkansas. family debt credit counseling, instant payday loans online. national association of credit unions college student credit card offer. credit card marketing jobs free credit card debt consolidation refinan. class credit history line. campus usa credit christian credit counseling greensboro. |
Публикаций: 0 | Комментариев: 205
цитировать
#3 написал: HuttBlalp
4 апреля 2012 08:57 | ICQ: -- |
Группа: Гости Регистрация: -- |
credit factors, weld schools credit union greeley co. housing credit cci, Instant Approval Payday Loans. request credit reports from all three, card credit hong leong offshore. lpn to rn credits, las vegas escorts accepting credit cards. credit car donation. feb 2009 4.5 auto loans, heritage credit union texas. |
Публикаций: 0 | Комментариев: 0
цитировать
#4 написал: Nidocootbilla
10 мая 2012 12:40 | ICQ: -- |
Группа: Гости Регистрация: 9.05.2012 |
купить майки феррари купить футболку с надпесью тектоник. ак-47 на авто, магазин футболок. магазины прикольные майки в самаре 8-ми битные футболки. каталог рэперских футболок в магазинах москвы, burton футболка. ак 47 на футболке. заказать футболку с рисунком аргентина женские майки из шелка. |
Публикаций: 0 | Комментариев: 189
цитировать
#5 написал: jeatrisee
11 мая 2012 07:16 | ICQ: -- |
Группа: Гости Регистрация: 1.04.2012 |
Публикаций: 0 | Комментариев: 264
цитировать
#6 написал: GekCreertyWak
12 мая 2012 15:36 | ICQ: -- |
Группа: Гости Регистрация: 11.05.2012 |
car insurance quotes cheap good insurance for young drivers. car insurance rates by zip code, car insurance in california. cheap car insurance arizona, quick car insurance quote. car insurance wa, cheap house insurance. buy home insurance online. car insurance cheap california auto insurance policy. |
Публикаций: 0 | Комментариев: 208
цитировать


