System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 语言切换方法、装置、存储介质及服务器制造方法及图纸_技高网

语言切换方法、装置、存储介质及服务器制造方法及图纸

技术编号:40116164 阅读:3 留言:0更新日期:2024-01-23 19:56
本申请公开了一种语言切换方法、装置、存储介质及服务器,涉及互联网技术领域,所述方法包括服务器中的应用程序可以:根据终端发送的语言切换信息获取对应的内容,并从应用本地缓存中查询内容中词条对应的词条翻译文本;若从应用本地缓存中未查询到对应的词条翻译文本,则远程调用分布式缓存从中查询词条对应的词条翻译文本;若从分布式缓存中未查询到对应的词条翻译文本,则调用数据库查询词条对应的词条翻译文本;根据查询到的词条翻译文本替换内容中的词条,得到切换内容,切换内容用于下发至终端中进行语言切换。本申请可以可靠地降低终端中进行语言切换时对终端资源的占用,避免对终端屏幕产生不良影响,提升用户体验和产品效果。

【技术实现步骤摘要】

本申请涉及互联网,具体涉及一种语言切换方法、装置、存储介质及服务器


技术介绍

1、语言切换即将终端上显示的语言切换为另一种语言的国际化语言实现过程,例如,将终端上显示的中文切换为英文等。传统的国际化语言实现方案通常是由终端从服务器获取内容和国际化语言包,其中,内容即需要展示的海报、标题及描述等,国际化语言包中包括标题及描述等对应的语种(即翻译文本)。

2、传统方式的国际化语言实现方案中,通常当用户在终端上触发切换语言时,终端代码会通过用户选择的某种语言,从服务器获取内容及国际化语言包后,经过解析语言包、筛选需要的词条、将对应语种的翻译文本渲染刷新到屏幕上等逻辑处理实现语言切换。终端上实现该语言切换处理逻辑非常占用cpu、内存及存储等资源,且容易导致终端屏幕短暂的白屏、卡顿以及操作响应迟钝等现象,影响用户体验和产品效果。

3、因此,目前终端中的语言切换方式,存在终端资源占用较高的问题,且容易对终端屏幕产生不良影响,影响用户体验和产品效果。


技术实现思路

1、本申请实施例提供一种方案,可以可靠地降低终端中进行语言切换时对终端资源的占用,避免对终端屏幕产生不良影响,提升用户体验和产品效果。

2、本申请实施例提供以下技术方案:

3、根据本申请的一个实施例,一种语言切换方法,应用于服务器中的应用程序,所述方法包括:根据终端发送的语言切换信息获取对应的内容,并从所述应用程序内的应用本地缓存中查询所述内容中词条对应的词条翻译文本;若从所述应用本地缓存中未查询到所述词条对应的词条翻译文本,则远程调用分布式缓存从中查询所述词条对应的词条翻译文本;若从所述分布式缓存中未查询到所述词条对应的词条翻译文本,则调用数据库查询所述词条对应的词条翻译文本;根据查询到的词条翻译文本替换所述内容中的所述词条,得到切换内容,所述切换内容用于下发至终端中进行语言切换。

4、在本申请的一些实施例中,在所述数据库中更新预设翻译文本后,预设后台程序在所述分布式缓存中同步更新所述预设翻译文本对应词条标识所关联的版本号;其中,更新后的版本号与更新前的版本号不同;所述从所述应用程序内的应用本地缓存中查询所述内容中词条对应的词条翻译文本,包括:从所述分布式缓存中查询所述词条的词条标识关联的版本号,得到目标版本号;将所述目标版本号、所述词条的词条标识及所述词条的翻译指示信息组合,得到查询键,所述语言切换信息中包括所述翻译指示信息;从所述应用本地缓存中查询所述查询键对应的词条翻译文本。

5、在本申请的一些实施例中,所述若从所述应用本地缓存中未查询到所述词条对应的词条翻译文本,远程调用分布式缓存从中查询所述词条对应的词条翻译文本,包括:若从所述应用本地缓存中未查询到所述查询键对应的词条翻译文本,远程调用分布式缓存从中查询所述查询键对应的词条翻译文本。

6、在本申请的一些实施例中,所述若从所述分布式缓存中未查询到所述词条对应的词条翻译文本,则调用数据库查询所述词条对应的词条翻译文本,包括:若从所述分布式缓存中未查询到所述查询键对应的词条翻译文本,则调用数据库查询所述查询键对应的预设翻译文本,查询到的预设翻译文本即所述查询到的词条翻译文本。

7、在本申请的一些实施例中,在所述调用数据库查询所述词条对应的词条翻译文本之后,所述方法还包括:若从所述数据库查询到词条翻译文本,将所述词条的词条查询信息与查询到的词条翻译文本关联,得到第一词条翻译内容;将所述第一词条翻译内容保存于所述应用本地缓存及所述分布式缓存中。

8、在本申请的一些实施例中,在所述远程调用分布式缓存从中查询所述词条对应的词条翻译文本之后,所述方法还包括:若从所述分布式缓存中查询到词条翻译文本,将所述词条的词条查询信息与查询到的词条翻译文本关联,得到第二词条翻译内容;将所述第二词条翻译内容保存于所述应用本地缓存中。

9、在本申请的一些实施例中,在所述根据终端发送的语言切换信息获取对应的内容之前,所述方法还包括:在收集时刻收集所述终端的语言切换需求信息,所述语言切换需求信息指在收集时刻之后的时间进行语言切换的需求信息;根据所述语言切换需求信息,确定需求词条,并获取所述需求词条的预设词条标识;根据所述需求词条的预设词条标识,定时或持续检查所述数据库中所述预设词条标识对应的预设翻译文本与缓存翻译文本是否一致,所述缓存翻译文本为所述应用本地缓存或所述分布式缓存中所述预设词条标识对应的翻译文本;若所述预设词条标识对应的预设翻译文本与缓存翻译文本不一致,则使用所述预设词条标识对应的预设翻译文本更替所述缓存翻译文本。

10、根据本申请的一个实施例,一种语言切换装置,应用于服务器中的应用程序,所述装置包括:第一查询模块,用于根据终端发送的语言切换信息获取对应的内容,并从所述应用程序内的应用本地缓存中查询所述内容中词条对应的词条翻译文本;第二查询模块,用于若从所述应用本地缓存中未查询到所述词条对应的词条翻译文本,则远程调用分布式缓存从中查询所述词条对应的词条翻译文本;第三查询模块,用于若从所述分布式缓存中未查询到所述词条对应的词条翻译文本,则调用数据库查询所述词条对应的词条翻译文本;内容处理模块,用于根据查询到的词条翻译文本替换所述内容中的所述词条,得到切换内容,所述切换内容用于下发至终端中进行语言切换。

11、在本申请的一些实施例中,在所述数据库中更新预设翻译文本后,预设后台程序在所述分布式缓存中同步更新所述预设翻译文本对应词条标识所关联的版本号;其中,更新后的版本号与更新前的版本号不同;所述第一查询模块,用于:从所述分布式缓存中查询所述词条的词条标识关联的版本号,得到目标版本号;将所述目标版本号、所述词条的词条标识及所述词条的翻译指示信息组合,得到查询键,所述语言切换信息中包括所述翻译指示信息;从所述应用本地缓存中查询所述查询键对应的词条翻译文本。

12、在本申请的一些实施例中,所述第二查询模块,用于:若从所述应用本地缓存中未查询到所述查询键对应的词条翻译文本,远程调用分布式缓存从中查询所述查询键对应的词条翻译文本。

13、在本申请的一些实施例中,所述第三查询模块,用于:若从所述分布式缓存中未查询到所述查询键对应的词条翻译文本,则调用数据库查询所述查询键对应的预设翻译文本,查询到的预设翻译文本即所述查询到的词条翻译文本。

14、在本申请的一些实施例中,在所述调用数据库查询所述词条对应的词条翻译文本之后,所述装置还包括第一缓存模块,用于:若从所述数据库查询到词条翻译文本,将所述词条的词条查询信息与查询到的词条翻译文本关联,得到第一词条翻译内容;将所述第一词条翻译内容保存于所述应用本地缓存及所述分布式缓存中。

15、在本申请的一些实施例中,在所述远程调用分布式缓存从中查询所述词条对应的词条翻译文本之后,所述装置还包括第二缓存模块,用于:若从所述分布式缓存中查询到词条翻译文本,将所述词条的词条查询信息与查询到的词条翻译文本关联,得到第二词条翻本文档来自技高网...

【技术保护点】

1.一种语言切换方法,其特征在于,应用于服务器中的应用程序,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述数据库中更新预设翻译文本后,预设后台程序在所述分布式缓存中同步更新所述预设翻译文本对应词条标识所关联的版本号;其中,更新后的版本号与更新前的版本号不同;

3.根据权利要求2所述的方法,其特征在于,所述若从所述应用本地缓存中未查询到所述词条对应的词条翻译文本,远程调用分布式缓存从中查询所述词条对应的词条翻译文本,包括:

4.根据权利要求3所述的方法,其特征在于,所述若从所述分布式缓存中未查询到所述词条对应的词条翻译文本,则调用数据库查询所述词条对应的词条翻译文本,包括:

5.根据权利要求1所述的方法,其特征在于,在所述调用数据库查询所述词条对应的词条翻译文本之后,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,在所述远程调用分布式缓存从中查询所述词条对应的词条翻译文本之后,所述方法还包括:

7.根据权利要求1至6任一项所述的方法,其特征在于,在所述根据终端发送的语言切换信息获取对应的内容之前,所述方法还包括:

8.一种语言切换装置,其特征在于,应用于服务器中的应用程序,所述装置包括:

9.一种存储介质,其特征在于,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行权利要求1至7任一项所述的方法。

10.一种服务器,其特征在于,包括:存储器,存储有计算机程序;处理器,读取存储器存储的计算机程序,以执行权利要求1至7任一项所述的方法。

...

【技术特征摘要】

1.一种语言切换方法,其特征在于,应用于服务器中的应用程序,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述数据库中更新预设翻译文本后,预设后台程序在所述分布式缓存中同步更新所述预设翻译文本对应词条标识所关联的版本号;其中,更新后的版本号与更新前的版本号不同;

3.根据权利要求2所述的方法,其特征在于,所述若从所述应用本地缓存中未查询到所述词条对应的词条翻译文本,远程调用分布式缓存从中查询所述词条对应的词条翻译文本,包括:

4.根据权利要求3所述的方法,其特征在于,所述若从所述分布式缓存中未查询到所述词条对应的词条翻译文本,则调用数据库查询所述词条对应的词条翻译文本,包括:

5.根据权利要求1所述的方法,其特征在于,在所述调用数据库查询...

【专利技术属性】
技术研发人员:李顺
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:

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

1