Я пишу игру, которая в основном предназначена для систем GNU / Linux и Mac OS X, но я держал вещи довольно переносимыми в большей части моего кода.
Я перенес почти все специфичные для ОС вещи в Windows; единственное, что осталось, это i18n.
Мой вопрос такой
Как мне использовать setlocale()
функцию Win32 вместе с gettext?
До сих пор я использовал коды ISO 638 / ISO 3166 (например, de_DE.utf8
), но, похоже, они не работают в Windows.
Я пробовал setlocale (LC_ALL, "German"), который успешно выполняется, но gettext не может правильно найти переведенные строки, даже после использования bindtextdomain.
Есть намеки? Я хотел бы придерживаться GNU gettext, чтобы избежать переписывания кучи кода.