|
|
|
| Не могу разобраться с квадратиком перед ссылкой в письме, отправленном в UTF-8
Главное то что квадратик я заметил показывается только в программе «The Bat!» и то только в папке «Входящие» в других папках показывает нормально без квадратика.
Отправка письма происходит так:
$msg = "сообщение http://www.sdgfgjhh.ru";
$to = "=?UTF-8?B?".base64_encode("Кому")."?=<"adas@asdfsf.ru">";
$themes = "=?UTF-8?B?".base64_encode("тема")."?=";
$headers = "From: =?UTF-8?B?".base64_encode("Пупкина")."?=<asdas@asdf.ru>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "Content-type: text/plain; charset="UTF-8";
И отправляется функциёй "mail()"
Получаем сообщение такое:
"сообщение http://www.sdgfgjhh.ru";
И вот тут ----^ появляется квадратик.
Что это кто ни будь знает? | |
|
|
|
|
|
|
|
для: Brothersssddsss
(10.03.2010 в 13:30)
| | 1 в кодировке utf:
Выделенное жирным, это ВОМ, "квадратик". Надо полагать причина в этом. | |
|
|
|
|
|
|
|
для: sim5
(10.03.2010 в 13:44)
| | Да не думаю... потому что на сайте mail.ru когда просматриваешь сообщение всё нормально.
в место этого квадратика должен быть пробел.
Если это BOM то как его убрать?
Вот что показывает:
по ссылке:°http:// | |
|
|
|
|
|
|
|
для: Brothersssddsss
(10.03.2010 в 13:56)
| | И что, что на майле? Майл понимает utf, а ваш Bat может коряво это делать. Посмотрите настройки его. Да и проверить это не сложно - напишите текст в Блокноте, сохраните его в utf и отправьте в Bat, а затем отправьте этот же текст, предварительно убрав из него первые три символа. Результат?
<?
$s = "Текст";
header('Content-Type: text/javascript; charset=utf-8');
echo ltrim($s,'п»ї');
//или
echo ltrim($s,'\0xef\0xbb\0xbf');
|
| |
|
|
|
|
|
|
|
для: sim5
(10.03.2010 в 14:08)
| | Всё понял. При просмотре сообщения в папке «Входящие», «The Bat!» изначально показывает сообщение в наборе символов Cyrillic(ISO-8859-5) (я так понимаю, он выбирает данную кодировку сам для этого письма) а в других папках программы набор символов (кодировка) не выбрана, то есть он её не определил, поэтому отображает без квадратика.
Значит это из-за того, что он выбирает для отображения сообщения кодировку Cyrillic(ISO-8859-5). Теперь надо сделать так чтобы он не выбирал стандартную кодировку отображения как в папке, например «Корзина».
Это не только у меня программа показывает с квадратиком, значит, это письмо его мотивирует выбрать эту кодировку но почему в других папках программы он не выбирает кодировку отображения.
Ппц короче… | |
|
|
|
|
|
|
|
для: Brothersssddsss
(10.03.2010 в 14:26)
| | Вы сперва разбиритесь в причине квадратика, проверив так, как я вам сказал, и затем вырезайте лишнее... Вы же не можете настраивать почтового клиента у респондентов, так что не стоит ломать голову над этой проблемой. | |
|
|
|
|
|
|
|
для: Brothersssddsss
(10.03.2010 в 13:30)
| | Это происходит потому, что 8bit в качестве транспортнй кодировки ставть бесполезно. | |
|
|
|
|
|
|
|
для: Trianon
(10.03.2010 в 15:25)
| | так и что? если убрать Content-Transfer-Encoding: 8bit всё равно так же...
до сих пор голову ломаю... | |
|
|
|