Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не могу разобраться с квадратиком перед ссылкой в письме, отправленном в UTF-8
 
 автор: Brothersssddsss   (10.03.2010 в 13:30)   письмо автору
 
 

Не могу разобраться с квадратиком перед ссылкой в письме, отправленном в 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";
И вот тут ----^ появляется квадратик.

Что это кто ни будь знает?

  Ответить  
 
 автор: sim5   (10.03.2010 в 13:44)   письмо автору
 
   для: Brothersssddsss   (10.03.2010 в 13:30)
 

1 в кодировке utf:
п»ї1

Выделенное жирным, это ВОМ, "квадратик". Надо полагать причина в этом.

  Ответить  
 
 автор: Brothersssddsss   (10.03.2010 в 13:56)   письмо автору
 
   для: sim5   (10.03.2010 в 13:44)
 

Да не думаю... потому что на сайте mail.ru когда просматриваешь сообщение всё нормально.

в место этого квадратика должен быть пробел.

Если это BOM то как его убрать?

Вот что показывает:

по ссылке:°http://

  Ответить  
 
 автор: sim5   (10.03.2010 в 14:08)   письмо автору
 
   для: 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');

  Ответить  
 
 автор: Brothersssddsss   (10.03.2010 в 14:26)   письмо автору
 
   для: sim5   (10.03.2010 в 14:08)
 

Всё понял. При просмотре сообщения в папке «Входящие», «The Bat!» изначально показывает сообщение в наборе символов Cyrillic(ISO-8859-5) (я так понимаю, он выбирает данную кодировку сам для этого письма) а в других папках программы набор символов (кодировка) не выбрана, то есть он её не определил, поэтому отображает без квадратика.

Значит это из-за того, что он выбирает для отображения сообщения кодировку Cyrillic(ISO-8859-5). Теперь надо сделать так чтобы он не выбирал стандартную кодировку отображения как в папке, например «Корзина».

Это не только у меня программа показывает с квадратиком, значит, это письмо его мотивирует выбрать эту кодировку но почему в других папках программы он не выбирает кодировку отображения.

Ппц короче…

  Ответить  
 
 автор: sim5   (10.03.2010 в 14:30)   письмо автору
 
   для: Brothersssddsss   (10.03.2010 в 14:26)
 

Вы сперва разбиритесь в причине квадратика, проверив так, как я вам сказал, и затем вырезайте лишнее... Вы же не можете настраивать почтового клиента у респондентов, так что не стоит ломать голову над этой проблемой.

  Ответить  
 
 автор: Trianon   (10.03.2010 в 15:25)   письмо автору
 
   для: Brothersssddsss   (10.03.2010 в 13:30)
 

Это происходит потому, что 8bit в качестве транспортнй кодировки ставть бесполезно.

  Ответить  
 
 автор: Brothersssddsss   (10.03.2010 в 18:33)   письмо автору
 
   для: Trianon   (10.03.2010 в 15:25)
 

так и что? если убрать Content-Transfer-Encoding: 8bit всё равно так же...

до сих пор голову ломаю...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования