Есть достаточно крупный проект на С++&boost в качестве ядра системы и С++&Qt для интерфейсной части. Ядро работае с sqlite базой через amalgamation. Пытаюсь портировать его на Linux (Suse 10.3, linux: 2.6.34.7). Проблема в том, что wrapper sqlite предоставляет только utf8 и utf16 варианты своих функций, а при компиляции в linux символьные переменные составляют 4 байта и содержат UTF32 кодировку. Вопросы такие:
Есть ли альтернативы постоянной конвертации UTF32 - UTF16?
Какая все-таки кодировка обычно используется в linux & gcc? UTF32? UTF32be?
Есть ли шанс реализовав конвертацию UTF32 - UTF16 под сусе столкнуться с необходимостью исправлять декодыры при сборке приложения, скажем на gentoo?
И последний (риторический). Какого «„“ разработчики sqlite не позаботились об linux сообществе?