【发布时间】:2022-01-06 16:45:58
【问题描述】:
如何向 C++ 程序添加多语言支持?我想让用户在打开应用程序时在 2 种语言之间进行选择。没有任何外部库的最简单方法是什么?
【问题讨论】:
-
实际上,C++ 程序上的 i18n 是一项艰巨的工作。可能需要外部库才能做到这一点,我们不在这里推荐任何东西。
-
C++ 标准没有提供该问题的答案。无需使用任何外部库,您就可以编写自己的本地化工具集。
-
在 Windows 上你可以使用资源字符串 -> stackoverflow.com/questions/6276284/…
-
如果您使用的是 Linux/Mac,这可能会有所帮助 -> stackoverflow.com/questions/11789615/…
-
您可以创建一个字典,其中键是表示单词的枚举,然后值可以是包含该语言和该语言的实际字符串的结构。示例:(伪代码)字典:- WORD1_ENUM => structure[LANGUAGE1_ENUM, WORD_IN_LANGUAGE1], structure[LANGUAGE2_ENUM, WORD_IN_LANGUAGE2]
标签: c++ graphics internationalization project