C ++ l10n, решение i18n с использованием gettext, GNU - PullRequest
2 голосов
/ 03 октября 2010

Я пишу приложение на C ++, которое не зависит от локали, поэтому я решил использовать UTF-16 в качестве своего представления в памяти для строк / текстов (приложение должно быть настолько независимым от платформы, насколько это возможно).Для локализации сообщений приложения я хочу использовать библиотеку gettext GNU.Поскольку эта библиотека, кажется, использует внутреннюю библиотеку libunistring , я тоже хочу использовать ее.

Это хорошее решение для i18n, l10n?Я имею в виду, что в моих классах C ++ будет много кода C (я не нашел C ++ Wrapper для библиотеки libunistring).

Stefan

PS: Это мое первое большое приложение на C ++.

Ответы [ 2 ]

3 голосов
/ 03 октября 2010

Используйте взамен UTF8. см:

1 голос
/ 03 октября 2010

Если это приложение с графическим интерфейсом, написанное на c ++, qt может быть хорошим инструментарием для этого. Он включает в себя собственный строковый класс и собственную поддержку интернационализации:

http://doc.trolltech.com/4.7/internationalization.html.

Также вы можете использовать основные классы не GUI самостоятельно (они находятся в своем собственном пространстве имен QtCore, отдельном от пространства имен QtGui, и скомпилированы для разделения динамически связанных библиотек).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...