Xpoint
   [напомнить пароль]

UTF-8 в ISO-8859-1

Метки: [без меток]
2009-05-18 23:16:37 [обр] Александр Петров(2/4)[досье]

Здравствуйте

  1. есть текст тест_тест
  2. Этот текст нужно послать серверу в таком виде &BEIENQRBBEI-_&BEIENQRBBEI- (Сервер Imap Gmail)

Что бы это сделать набросал функцию

function utf8_utf7 ($text)   {
   print 'Исходный текст (UTF-8): '. $text.'<br />';
   $t = iconv('UTF-8', 'ISO-8859-1//IGNORE', $text);
        print 'Текст переконвертированный в ISO-8859-1: '. $t.'<br />';
   $t = imap_utf7_encode($t);
        print 'Текст приведенный к спецификации RFC 2060: '. $t.'<br />';
   print $t.'<br />';
}

На что получаю ответ

Исходный текст (UTF-8): тест_тест
Текст переконвертированный в ISO-8859-1: _
Текст приведенный к спецификации RFC 2060: _

Вопрос - Как мне перекодировать текст из UTF-8 в ISO-8859-1 что бы уже imap_utf7_encode() верно его конвертировала (а для этого ей нужно дать строку в ISO-8859-1)?

Пожалуйста, помогите?

спустя 14 минут [обр] Lynn «Кофеман»(98/571)[досье]
А нельзя ей просто дать строку как есть?
спустя 9 часов [обр] Александр Петров(2/4)[досье]
Lynn «Кофеман»[досье], нельзя. Ошибки вываливаются
спустя 38 минут [обр] Александр Петров(2/4)[досье]
 $t = mb_convert_encoding($text, 'UTF7-IMAP', mb_detect_encoding($text, "auto"));
вот так :)
Powered by POEM™ Engine Copyright © 2002-2005