如何用C++制作多语言程序 我想为C++程序创建多语言特性,它类似于Android。

如何用C++制作多语言程序 我想为C++程序创建多语言特性,它类似于Android。,c++,string,multilingual,C++,String,Multilingual,我有文件language.xml和language-us.xml,如果用户的语言是us,则lang_变量在language-us.xml中搜索,如果未找到,则在language.xml中使用关键字。在代码中,我想访问lang变量,比如:R.string.lang\u variable 语言文件不能是xml,我只想多语言 谢谢你的回答 这可以通过使用查找表轻松完成 任何需要翻译的短语都会被指定一个ID值 每种语言都有一个ID与文本的表格,可以像文本数组一样简单 每个支持的语言都有一个ID。每个支持

我有文件language.xml和language-us.xml,如果用户的语言是us,则lang_变量在language-us.xml中搜索,如果未找到,则在language.xml中使用关键字。在代码中,我想访问lang变量,比如:R.string.lang\u variable

语言文件不能是xml,我只想多语言


谢谢你的回答

这可以通过使用查找表轻松完成

任何需要翻译的短语都会被指定一个ID值

每种语言都有一个ID与文本的表格,可以像文本数组一样简单

每个支持的语言都有一个ID。每个支持的语言都有一个语言ID表和语言表

因此,首先获取语言ID并获取给定语言的翻译表。 接下来,使用短语或文本ID从语言表中获取短语

<>这与C++语言没有任何关系。 此外,请使用可支持所有必需编码的字符类型,如多字节或Unicode

编辑1:电子表格
我们使用的电子表格包含语言ID第一列和不同语言的翻译文本。每种语言都是一个单独的列。然后,我们有一个自定义应用程序,可以将电子表格转换为上面讨论的适当表格

投票结束这个问题,因为它太宽泛了。最好的方法是使用查表法。您可以将表系统转换为OOD,但是IMO不值得这样做。