Я пишу приложение на C++, которое должно быть независимым от локали, поэтому я решил использовать UTF-16 в качестве своего представления в памяти для строк/текстов (приложение должно быть как независимо от платформы). Для локализации сообщений приложения я хочу использовать библиотеку gettext GNU. Поскольку эта библиотека, как представляется, использует библиотеку GNU's libunistring, я тоже хочу использовать ее.C++ l10n, i18n решение с GNU gettext, libunistring
Является ли это хорошим решением для i18n, l10n? Я имею в виду, что в моих классах C++ будет много кода C (я не нашел C++ Wrapper для библиотеки libunistring).
Стефан
PS: Это мое первое приложение большой C++.
Это приложение gui? Если это тот инструмент, на который вы пишете его? –
Да, это должно быть приложение GUI, но я хочу сначала написать интерфейс командной строки, поэтому я еще не выбрал инструментарий. – Stefan
Вопрос о GUI действителен, так как Qt, например, имеет встроенное представление для строк Unicode (QString). И другая (не-gettext) модель локализации. Это может быть проще (но не обязательно лучше). –