Кроссплатформенная обертка для libiconv, ICU, etc - есть?
От: chemey  
Дата: 25.11.11 15:27
Оценка:
Всем привет.

Поискал тут в очередной раз что-нибудь достаточно кроссплатформенное для работы с кодировками — и вновь все те же лица: libiconv, ICU, Qt. Причем libiconv официально уже не собирается под виндой без MinGW/Cygwin, ICU монструозен и таскать его везде за собой не хочется. Qt хорош, но цеплять его к не-Qtшным проектам опять же не хочется.

И я тут подумал — а ведь в большинстве ОСей поддержка перекодирования между всякими кодировками уже есть, встроенная. Под виндой — MultiByteToWideChar() и иже с ними (только кодировки надо задавать числовыми кодами, а не строками). Под линуксей — iconv уже давно в системе прописалась. Под макосями — не знаю, есть ли что-то свое, но iconv точно бывает.

Неужели нет какой-нибудь оберточной библиотеки на С++, чтобы унифицированно можно было к ней обращаться, а она бы при этом юзала то, что доступно в системе? А в случае отсутствия в системе знакомых библиотек — ограничивалась бы внутренним конвертером (UTF8, UTF16, Latin1 — и хватит).

Может, кто-то встречал такое (желательно опенсорц или фриварь)?
Бзззззззжжжжж
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.