Помощник
|
проблемы с кодировкой subject в mailto |
Apay
|
Сообщение
#1
|
||
|
|
||
|
|||
Apay
|
Сообщение
#2
|
|
небольшое уточнение, проблема возникает только в виндах, под линухом нормально проходят utf8 escape последовательности
|
|
|
UncleM |
6.9.2009, 4:37;
Ответить: UncleM
Сообщение
#3
|
|
Советую работать только с UTF-8 и забыть об ANSI и всяких escape'ах.
Страницу, содержащую mailto ссылку слудует сохранить в формате UTF-8 без BOM. В таком случае любые символы автоматом будут в UTF-8 и не нужно ничего конвертировать. Я проблему повторить у себя не смог, или просто не совсем понял ее описание. -------------------- |
|
|
Apay
|
Сообщение
#4
|
|
Страницу, содержащую mailto ссылку слудует сохранить в формате UTF-8 без BOM. В таком случае любые символы автоматом будут в UTF-8 и не нужно ничего конвертировать. ну я уж не совем начинающий чтобы такое не знать :rolleyes:Mike, попробуйте кликнуть на ссылку (страница в utf8) <a href="mailto^user@inter.net?subject=Обращение%20с%20сайта">mail</a> в поле subjct почтового клиента должна появиться фраза "Обращение с сайта", но появляется utf16 escape последовательность &u041E&u0431&u0440&u0430&u0449&u0435&u043D&u0438&u0435&20&u0441&20&u0441&u0430&u0439&u0442&u0430 (вместо & читайте %, tscape последовательности вставить не получается, они автоматом декодируются) или что-то типа Обращение С Сайта (это utf8 строка в ansi виде)такие чудеса случаются только под виндами, а учитывая что винды стоят у очень многих, при создании зайтов эти "особенности" продукта дяди билли надо как-то обходить надеюсь объяснил полее понятно |
|
|
Flare |
7.9.2009, 16:20;
Ответить: Flare
Сообщение
#5
|
|
Apay, я в свое время задавалась такими же вопросами как и вы сейчас. У меня сайт в кодировке utf8 никак не хотел передавать почтовому клиенту тему письма в приемлемом для чтения формате.
В итоге написала форму обратной связи на сайте. Если ваш хостинг позволяет, то лучшего решения не могу предложить да и для себя не нашла. Вот функция, которая принимает данные в utf8, а отправляет письма в кириллице (у большенства пользователей виндовс почтовики настроены на кириллицу): [PHP]function send_mail($to, $subject, $message, $from) { mb_internal_encoding("UTF-8"); $subject=mb_convert_encoding($subject, "Windows-1251"); $message=mb_convert_encoding($message, "Windows-1251"); mail($to, $subject, $message, $from."X-Mailer: PHPMail\n", "charset=\"Windows-1251\"\n"); return true; }[/PHP] |
|
|
Apay
|
Сообщение
#6
|
|
Flare, для cp1251 все делается просто
[php]$subj = 'Какая-то строка'; ... echo '<a href="mailto:user@inter.net?subject='. rawurlencode(iconv("UTF-8","WINDOWS-1251",$subj)). '">ссылка</a>'; [/php]но меня интересует вариант когда надо выводить subjqct в utf8 потомучто он содержит символы не из одной ansi кодировки? например кириллицу и немецкие умляуты: 'абвгäöü' а то что вы предлагаете - луче все-таки через utf8 делать, т.к. при перекодировании информация может исказиться, а все более-менее современные почтовики с utf8 работают нормально. [php]function send_mail( $to, $subject, $message, $from ){ static $options = array( 'input-charset'=>'UTF-8',"output-charset" => "UTF-8" ); $to = iconv_mime_encode( '', $to, $options ); $subject = iconv_mime_encode( '', $subject, $options ); $from = iconv_mime_encode( 'From', $from, $options ); return mail( $to, $subject, $message, $from."\nX-Mailer: PHPMail\nMIME-Version: 1.0\n", "Content-type: text/plain; charset=utf-8\n" ); } [/php] |
|
|
Flare |
7.9.2009, 19:44;
Ответить: Flare
Сообщение
#7
|
|
Я сейчас поняла суть вашего первого вопроса.
Ну а казательно: при перекодировании информация может исказиться если использовать mb_ - функции, которые существуют специально для работы с utf8, то никаких искажений не происходит. Поэтому, используя мою функцию, только не перекодируя subject и message, можно легко отправлять письма в utf8, что я успешно и делаю :) |
|
|
Apay
|
Сообщение
#8
|
|
|
|
|
Flare |
7.9.2009, 20:39;
Ответить: Flare
Сообщение
#9
|
|
при конвертации в cp1251 символы из cp1257 У нас ведь разговор про utf8. Я и говорю про специальные функции для работы с этой кодировкой. |
|
|
Apay
|
Сообщение
#10
|
|
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Проблемы с версткой. Сайт поплыл. | 1 | igor1337 | 4249 | 3.9.2016, 19:41 автор: -Ruslaner___- |
|
Проблемы с Kazapa | 4 | baracuda | 3766 | 29.6.2015, 22:21 автор: baracuda |
|
У меня возникли две проблемы. Пожалуйста помогите. | 6 | DmitryPro | 5114 | 21.6.2014, 20:47 автор: -Mr.Usluga- |
|
проблемы с сайтом | 3 | Modest_hb | 4870 | 16.5.2013, 17:44 автор: -killerblade- |
|
проблемы с сайтом | 4 | Modest_hb | 5703 | 14.5.2013, 17:04 автор: -gen-5- |
Текстовая версия | Сейчас: 20.4.2024, 3:38 |