LINUX.ORG.RU

Dovecot - Что за кодировка в именах папок?


0

0

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

Есть IMAP-сервер Dovecot с хранилищем в формате Maildir.

Захожу на него почтовым клиентом (Outlook Express) и создаю папку с русским именем "Папка". В результате в файловой системе создается папка со странным именем : ".&BB8EMAQ,BDoEMA-". Точка в начале имени - это по стандарту Maildir добавляется к имени папки, а всё остальное - это и есть слово "Папка". Вопрос - кто-нибудь может опознать что это за кодировка и как в неё преобразовать произвольную строку символов? Есть пример кода? Исходная кодировка - Win1251 или UTF-8 (лучше Win1251).

Вот ещё пример: Папка "АБВ1где" кодируется как ".&BBAEEQQS-1&BDMENAQ1-", т.е. символы латинницы передаются без изменений.

Если просто создать папку с русским именем в UTF-8, Dovecot её вообще не видит, а мне надо автоматически создавать папки, чтобы их потом Dovecot мог отобразить. Интересно, что папку с указанным выше именем напрочь игнорирует самба, но это, думаю, из-за запрещенного в smb символа "&".

Ответ на: комментарий от gibbon

Сделал перекодирование, но проверить в работе пока не удалось, только в синтетических тестах :-)

Кстати, в указанной статье никто правильный код перекодировки так и не привел. Но мысль в целом верная.

shamus24
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.