Legalizer Опубликовано 5 ноября, 2005 Жалоба Поделиться Опубликовано 5 ноября, 2005 Может сия печальная история пригодится кому-нибудь в качестве руководства к действию. Имелось: существенное число контактов в базе Outlook 2002, проблема при импортировании CSV, создаваемого Outlook'ом (неясного свойства, а именно, поля почему-то перемешивались - то ли Аутлук чего-то криво делал, то ли адресная книга КДЕ, то ли проблема с CR/LF между Linux/MS, я в общем разбираться не стал). Ну и разумеется, имелось острое желание загнать все контакты в KAddressBook. Решение оказалось нелегким (потому как пришел к нему долгим путем разгадывания загадок работы Kaddressbook ) Качаем программу outport ( http://outport.sourceforge.net/ ), экспортируем контакты Outlook в формат Outport vCard, затем делаем cd /to/where/the/files/are && cat * | iconv -f cp1251 -t utf8 > contacts.vcf Самое печальное, что у меня этот contacts.vcf не импортировался в адресную книгу КДЕ (все русские имена иероглифами (именно для этого cat выше, что сейчас станет понятно). Так вот этот самый contacts.vcf импортировался ТОЛЬКО после того, ка я его открыл в Kwrite и сохранил в кодировке "iso-10646-ucs-2". В результате имеем результат - наши контакты импортированы в KAddressBook, но остался ряд вопросов: 1. Кто-нибудь может мне объяснить, КАК такое возможно при учете следующего: а) локаль в системе ru_RU.UTF8, файлы vCard, как явствует из описанного выше - это plain text. Почему KAddressBook не схавал plain text в кодировке локали? Разработчиков чтоль трясти? 2. У меня так и не получилось повторить эту перекодировку в iconv (-f CP1251 -t разные варианты (UCS2, ISO-10646/UCS2 etc), смотрел разумеется iconv --list). 3. Я не вижу названия этой кодировки в выводе locale -m. Мне-то казалось, что я примерно понял, как работает i18n в Linux, а вот хрен оказываецца Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.