如何将数据更改为其他语言哪些数据来自服务器(php mysql)

时间:2018-02-06 08:50:57

标签: php android mysql android-studio multilingual

我想为用户提供选择或选择语言的选项,实际上存储在服务器上的数据是英语。

当用户选择任何其他语言时,整个应用程序或应用程序数据将更改为所选语言。

我已经访问了很多用于执行此任务的链接。他们提供解决方案,为所有类型的数据制作单独的字符串并将其放入值文件夹。

主要的是我希望将数据显示为从服务器进行解析的不同语言,!!

所以任何人都有关于如何在android中以编程方式转换数据运行时的想法或逻辑。

提前致谢。

2 个答案:

答案 0 :(得分:0)

可能这可以帮到你。 Google Cloud Translation API

答案 1 :(得分:0)

你有03个解决方案可以实施:

1 - 使用本地资源国际化方式,这样您就可以完全控制字词定义。这是一个tuto

2 - 或使用翻译API(非免费),这是example with Google's

3 - 为要加载的每个表中的其他语言添加额外的列label。 (不建议用于复杂的架构)

例如:

label_en, label_fr, label_it, ...

更新每列label_{language_id},然后根据所选语言加载数据。这只是一个粗略的想法:

function getLabel(languageId){
    if(languageId == 'fr')
       return this.label_fr;
    elseif(...)
       ...
    else
       return this.label_en;
}