Поддержка нескольких человеческих языков - PullRequest
2 голосов
/ 26 ноября 2009

Я думаю о своем последнем проекте и о возможности поддержки нескольких языков, например, Английский, валлийский, немецкий и др.

Существует ли стандартный способ поддержки нескольких человеческих языков в программе?
Какой формат файла рекомендуется использовать для хранения разных языков?

Это то, о чем я ничего не понимаю, но, очевидно, это очень распространенная особенность, поэтому любые советы приветствуются.

Я больше всего знаком с c ++, используя mfc для приложений пользовательского интерфейса, в настоящее время изучаю Qt. Так что ответ с таким уклоном был бы хорош.

(Извините, если это уже было рассмотрено, но поиск «Языки» в SO возвращает потоки вопросов, связанных с языками программирования)

Ответы [ 3 ]

5 голосов
/ 26 ноября 2009

Если вы хотите найти в StackOverflow идеи, попробуйте internationalization, i18n, localization и l10n тегов.

("i18n" == "internationalisation", потому что "nternationalizatio" - это 18 букв. То же самое для localization и l10n.)

4 голосов
/ 26 ноября 2009

Что касается MFC, вы можете использовать библиотеки ресурсов, как описано здесь . Одним из портативных решений будет использование библиотеки gettext .

1 голос
/ 26 ноября 2009

Помимо уже высказанных предложений по интернационализации и локализации, вам может понадобиться еще один термин - «Юникод».

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