当前位置: 首页 > 知识库问答 >
问题:

java - 多语言应用后台系统大家是怎么处理的?

翁翰墨
2023-12-22

多语言应用后台系统大家是怎么处理的
请教一下大家,比如我要开发一个多语言版本的视频 app,需要投放到欧美市场,以及越南市场,还有就是国内,大家的后台系统是否要根据不同的语言分开做呢?因为 app 的内容是需要根据语言来变的。

比如:视频 a
在欧美市场中,他的视频封面图就需要展示英文的,在国内展示中文的宣传图,在越南展示越南文;首页轮播图也是这样。

还有就是广告,欧美,越南使用谷歌的广告,在国内就使用国内的广告,比如穿山甲,优量汇之类的。

我之前的准备的做法有:

  1. 同一个字段设计成多语言版本的,比如标题,title,en_title,vi_title ,但是我感觉这样很有问题,后台系统页面太乱了,还有就是 api 中万一有个字段需要处理一下,那每个语言的字段都需要处理,扩展起来非常麻烦。
  2. 使用翻译文件加载,根据对应的语言写入到文件中,获取的时候,根据前台 Accept-Language 标识去找翻译文件进行翻译,缺点是:每条数据都要进行翻译,会导致后期翻译文件过大的问题,首页轮播图,视频封面图等还是没有解决。
  3. 后台系统根据不同的语言单独做,比如英文版本的一个后台,越南文一个后台,中文一个后台;优点:以上问题都解决了。缺点是:需要维护多个系统后台比较麻烦。

共有1个答案

路金鑫
2023-12-22

多语言的应用,只有应用本身的功能需要做多语言
前后端分离的话,后端返回占位符,前端用客户端语言+字典表替换,完事
后端渲染同理,加一层做多语言转换就行了

至于其他的,视频封面是用户传的,系统管不着,宣传图广告啥的,不同地区投放不一样也无所谓

 类似资料:
  • 编辑器扩展系统中内置的多语言方案允许扩展配置多份语言的键值映射,并根据编辑器当前的语言设置在扩展里使用不同语言的文字。 要启用多语言功能(以下简称 i18n),请在扩展的目录下新建一个名叫 i18n 的文件夹,并为每种语言添加一个相应的 JavaScript 文件,作为键值映射数据。数据文件名应该和语言的代号一致,如 en.js 对应英语映射数据。 下面是键值映射数据源的例子: en.js mod

  • 如题所示,最近在自学 linux 系统的相关结构,读到了以下的内容 我的电脑是 mac 也是类 unix 的系统,但是在日常使用的时候,我并没有感觉到这些 “多用户” 的概念。 问题1:所谓的“多用户”该怎么去理解? 问题2:用户组又是什么?

  • 问题内容: 如果在多处理器或多处理器计算机上运行,​​而jvm可能绝对同时运行多个线程(不只是同时出现),那么api方法返回什么?…在​​上述情况下,它是否会返回当前线程之一是随机的吗? 问题答案: 它返回您当前正在其中运行的线程。如果你有两个核心和两个线程和完全并行运行,要求在同一时间这个方法,它将返回和适当的。 您的理解是正确的-此方法返回的线程始终处于运行状态-因为必须从某个线程调用该线程,

  • 系统语言 设定自家选单等的显示语言。 Deutsch 以德文显示 English 以英文显示 Español 以西班牙文显示 Français 以法文显示 Italiano 以意大利文显示 Nederlands 以荷兰文显示 Português 以葡萄牙文显示 Pyccкий 以俄文显示 以日文显示 以韩文显示 以简体中文显示 以繁体中文显示

  • 可设定PS Vita的系统软件的显示语言。 若要变更设定,需先关闭所有使用中的应用程序。 Dansk 以丹麦语显示 Deutsch 以德语显示 English (United Kingdom) 以英语(英国)显示 English (United States) 以英语(美国)显示 Español 以西班牙语显示 Français 以法语显示 Italiano 以意大利语显示 Nederlands

  • 我使用的是Here Maps Android SDK Premium,版本3.11.2.82。在使用Here maps sdk时,我遇到了将语言设置为RouteOptions对象的问题。当我的系统语言为英语,并且我更改了应用程序的语言时,从Android N,路线结果中的语言不会更新,路线项目会以英语显示。以下是我在尝试查找路线时如何设置RouteOptions: 语言环境绝对不同(类似西班牙语言