一种多语言配置方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:36924518 阅读:21 留言:0更新日期:2023-03-22 18:48
本申请公开一种多语言配置方法、装置、计算机设备和存储介质,属于软件开发技术领域。本申请通过对多语言配置系统进行初始化,将预设的占位符写入多语言配置系统的数据库中;响应用户的登陆请求,对登陆请求进行解析,获取用户所在地区的实例语言;获取多语言配置系统的初始化语言包;基于预设的翻译组件和实例语言对初始化语言包进行翻译,得到实例语言包;查找实例语言包中的词条唯一标识对应的词条属性值;将实例语言包中的词条唯一标识对应的词条属性值导入数据库中的占位符,生成多语言配置界面。本申请通过将词条属性值导入数据库中的占位符的方式,生成多语言配置界面,提升了多语言配置系统的扩展能力。了多语言配置系统的扩展能力。了多语言配置系统的扩展能力。

【技术实现步骤摘要】
一种多语言配置方法、装置、计算机设备及存储介质


[0001]本申请属于软件开发
,具体涉及一种多语言配置方法、装置、计算机设备和存储介质。

技术介绍

[0002]目前,一些应用程序往往需要提供给多个国家或地区的人群使用,而不同国家或地区之间使用的语言文字并不相同,这就要求这些应用程序所展示的文字、图片等信息,能够让使用不同语言文字的用户读懂和看懂,进而提出为同一个应用程序适配多种语言,也即是应用程序的国际化,这是站在每个用户的角度而言的,目的是让不同国家或地区的用户都能够正常使用这些应用程序,提升用户使用体验。
[0003]这些应用程序通常通过多语言配置系统来实现多语言显示,多语言配置系统的数据库通常会预先存储有多种语言对应语言包,在应用程序运行时,根据需求直接调用多语言配置系统的数据库中的一种或多种语言包来实现。但上述多语言配置实现方案通过调用固定的语言包实现,扩展能力较弱,当需要新增语言时,需要开发人员重新对系统进行开发和配置。

技术实现思路

[0004]本申请实施例的目的在于提出一种多语言配置方法、装置、计算机设备及存储介质,以解决现有多语言配置系统存在的扩展能力较弱的技术问题。
[0005]为了解决上述技术问题,本申请实施例提供一种多语言配置方法,采用了如下所述的技术方案:
[0006]一种多语言配置方法,所述多语言配置方法应用于多语言配置系统,所述方法包括:
[0007]对所述多语言配置系统进行初始化,将预设的占位符写入所述多语言配置系统的数据库中;r/>[0008]响应用户的登陆请求,对所述登陆请求进行解析,获取用户所在地区的实例语言;
[0009]获取所述多语言配置系统的初始化语言包,其中,所述初始化语言包包括若干对键值对,每一对键值对包括词条唯一标识和与所述词条唯一标识对应的词条属性值;
[0010]基于预设的翻译组件和所述实例语言对所述初始化语言包进行翻译,得到实例语言包,其中,所述实例语言包中的键值对数量与所述初始化语言包中的键值对数量相同;
[0011]查找所述实例语言包中的词条唯一标识对应的词条属性值;
[0012]将所述实例语言包中的词条唯一标识对应的词条属性值导入所述数据库中的占位符,生成多语言配置界面。
[0013]进一步地,所述多语言配置系统的数据库为主从数据库结构,包括主数据库和从属数据库,在所述对所述多语言配置系统进行初始化,将预设的占位符写入所述多语言配置系统的数据库中之后,还包括:
[0014]基于预设的中间件向所述多语言配置系统的数据库发送dump协议;
[0015]接收所述多语言配置系统的数据库推送的增量日志;
[0016]对所述增量日志进行解析,得到主从数据库结构和数据变更信息;
[0017]基于所述主从数据库结构和所述数据变更信息将所述占位符同步插入从属数据库中。
[0018]进一步地,所述响应用户的登陆请求,对所述登陆请求进行解析,获取用户所在地区的实例语言,具体包括:
[0019]拦截用户的登陆请求,并对所述登陆请求进行解析,得到用户端服务器的登陆地址信息;
[0020]根据所述登陆地址信息确定用户当前所在地;
[0021]根据所述用户当前所在地获取用户所在地区的实例语言。
[0022]进一步地,所述词条唯一标识为词条key值,所述词条属性值为所述词条key值对应的词条va l ue值,所述初始化语言包和所述实例语言包具有相同的词条key值,所述基于预设的翻译组件和所述实例语言对所述初始化语言包进行翻译,得到实例语言包,具体包括:
[0023]利用所述翻译组件将所述初始化语言包中的词条翻译成所述实例语言的表达形式,得到翻译词条;
[0024]基于预设的键值对表获取所述翻译词条对应的词条va l ue值;
[0025]基于所述翻译词条、所述翻译词条的词条key值和所述翻译词条的词条va l ue值构建所述实例语言包。
[0026]进一步地,在所述利用所述翻译组件将所述初始化语言包中的词条翻译成所述实例语言的表达形式,得到翻译词条之前,还包括:
[0027]判断所述述初始化语言包中的词条是否可以翻译成所述实例语言的表达形式;
[0028]若所述初始化语言包中的词条无法翻译成所述实例语言的表达形式,则获取无法翻译成所述实例语言的初始化词条对应的词条va l ue值;
[0029]将所述初始化词条、所述初始化词条的词条key值和所述初始化词条的词条va l ue值添加到所述实例语言包中。
[0030]进一步地,在所述将所述实例语言包中的词条唯一标识对应的词条属性值导入所述数据库中的占位符,生成多语言配置界面之后,还包括:
[0031]将所述实例语言包中的实例词条、所述实例词条的词条唯一标识和所述实例词条的词条属性值添加到预设的red i s数据库中进行存储。
[0032]进一步地,在所述将所述实例语言包中的实例词条、所述实例词条的词条唯一标识和所述实例词条的词条属性值添加到预设的red i s数据库中进行存储之后,还包括:
[0033]获取所述多语言配置系统的数据库中存储的初始化词条信息,其中,所述初始化词条信息至少包括初始化词条的词条va l ue值;
[0034]将所述初始化词条信息转移到所述red i s数据库中存储。
[0035]为了解决上述技术问题,本申请实施例还提供一种多语言配置装置装置,采用了如下所述的技术方案:
[0036]一种多语言配置装置,所述多语言配置装置执行如上述所述多语言配置方法,所
述装置包括:
[0037]系统初始化模块,用于对所述多语言配置系统进行初始化,将预设的占位符写入所述多语言配置系统的数据库中;
[0038]用户登陆模块,用于响应用户的登陆请求,对所述登陆请求进行解析,获取用户所在地区的实例语言;
[0039]语言包获取模块,用于获取所述多语言配置系统的初始化语言包,其中,所述初始化语言包包括若干对键值对,每一对键值对包括词条唯一标识和与所述词条唯一标识对应的词条属性值;
[0040]语言翻译模块,用于基于预设的翻译组件和所述实例语言对所述初始化语言包进行翻译,得到实例语言包,其中,所述实例语言包中的键值对数量与所述初始化语言包中的键值对数量相同;
[0041]键值对查询模块,用于查找所述实例语言包中的词条唯一标识对应的词条属性值;
[0042]界面配置模块,用于将所述实例语言包中的词条唯一标识对应的词条属性值导入所述数据库中的占位符,生成多语言配置界面。
[0043]为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下所述的技术方案:
[0044]一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如上述任一项所述的多语言配置方法的步骤。
本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种多语言配置方法,其特征在于,所述多语言配置方法应用于多语言配置系统,所述方法包括:对所述多语言配置系统进行初始化,将预设的占位符写入所述多语言配置系统的数据库中;响应用户的登陆请求,对所述登陆请求进行解析,获取用户所在地区的实例语言;获取所述多语言配置系统的初始化语言包,其中,所述初始化语言包包括若干对键值对,每一对键值对包括词条唯一标识和与所述词条唯一标识对应的词条属性值;基于预设的翻译组件和所述实例语言对所述初始化语言包进行翻译,得到实例语言包,其中,所述实例语言包中的键值对数量与所述初始化语言包中的键值对数量相同;查找所述实例语言包中的词条唯一标识对应的词条属性值;将所述实例语言包中的词条唯一标识对应的词条属性值导入所述数据库中的占位符,生成多语言配置界面。2.如权利要求1所述的多语言配置方法,其特征在于,所述多语言配置系统的数据库为主从数据库结构,包括主数据库和从属数据库,在所述对所述多语言配置系统进行初始化,将预设的占位符写入所述多语言配置系统的数据库中之后,还包括:基于预设的中间件向所述多语言配置系统的数据库发送dump协议;接收所述多语言配置系统的数据库推送的增量日志;对所述增量日志进行解析,得到主从数据库结构和数据变更信息;基于所述主从数据库结构和所述数据变更信息将所述占位符同步插入从属数据库中。3.如权利要求1所述的多语言配置方法,其特征在于,所述响应用户的登陆请求,对所述登陆请求进行解析,获取用户所在地区的实例语言,具体包括:拦截用户的登陆请求,并对所述登陆请求进行解析,得到用户端服务器的登陆地址信息;根据所述登陆地址信息确定用户当前所在地;根据所述用户当前所在地获取用户所在地区的实例语言。4.如权利要求1所述的多语言配置方法,其特征在于,所述词条唯一标识为词条key值,所述词条属性值为所述词条key值对应的词条value值,所述初始化语言包和所述实例语言包具有相同的词条key值,所述基于预设的翻译组件和所述实例语言对所述初始化语言包进行翻译,得到实例语言包,具体包括:利用所述翻译组件将所述初始化语言包中的词条翻译成所述实例语言的表达形式,得到翻译词条;基于预设的键值对表获取所述翻译词条对应的词条value值;基于所述翻译词条、所述翻译词条的词条key值和所述翻译词条的词条value值构建所述实例语言包。5.如权利要求4所述的多语言配置方法,其特征在于,在所述利用所述翻译组件将所述初始化语言包中的词条翻...

【专利技术属性】
技术研发人员:王颖奇冯斌王瑞
申请(专利权)人:深圳复临科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1