一种软件多语言的管理方法及系统技术方案

技术编号:25184739 阅读:19 留言:0更新日期:2020-08-07 21:12
本申请公开了一种软件多语言的管理方法,包括:在软件各个模块内部按照指定格式定义需要显示的字符串;将需要显示的字符串注册到软件,由软件生成各个模块对应的字符串表;由软件对各个模块字符串表进行汇总,生成统一的字符串表;软件根据用书设置的语言类型,在所述统一的字符串表中进行查找,匹配到目标字符串后加载并显示,在线实现语言的切换。该方法的字符串表由软件自动创建,无需用户操作;此外,所有的内容集成在一个文件中进行统一管理,操作方便快捷;再者,可扩展性强,可以随时扩展增加语言类型。此外,本申请公开了一种软件多语言的管理系统。

【技术实现步骤摘要】
一种软件多语言的管理方法及系统
本申请涉及软件
,特别涉及一种软件多语言的管理方法及系统。
技术介绍
随着科技的进步和互联网技术的发展,越来越多的厂商开始自主开发软件产品,产品也由原来的本土化推向国际化。为了满足不同地区和客户的使用需求,软件产品需要具备多种语言切换的能力。现如今广泛流行的软件字符串多语言实现方式主要有两种:方式一,针对不同的语言,开发不同的DLL(动态链接库),软件通过加载不同的DLL和字符串文件实现多语言显示。方式二,在代码中实现,通过分支判断进行不同语言显示。两种方式虽然都能实现多语言显示的效果,但都存在一定弊端。方式一需要对软件中的每一个DLL和文件,都要开发对应的其他语言的DLL和文件。以中文和英文两种语言为例,需要同时开发中、英文两种DLL和两份文件,其中一个发生改变,则另一个也需要作相应修改。因而导致工作量大,且DLL的增多导致软件安装文件增大,在大型软件的开发中尤为明显。方式二需要开发人员在代码中实现字符串的翻译,是一种静态固定的显示方式,大型软件中需要开发人员对所有的字符串作多语言的翻译,代码中存在大量分支判断,效率十分低下,且不够安全。另外,以上两种方式都无法做到在线切换,只能将软件重启后才能生效。
技术实现思路
本申请要解决的技术问题为提供一种软件多语言的管理方法,该方法的字符串表由软件自动创建,无需用户操作;此外,所有的内容集成在一个文件中进行统一管理,操作方便快捷;再者,可扩展性强,可以随时扩展增加语言类型。此外,本申请另一个要解决的技术问题为提供一种软件多语言的管理系统。为解决上述技术问题,本申请提供一种软件多语言的管理方法,包括:在软件各个模块内部按照指定格式定义需要显示的字符串;将需要显示的字符串注册到软件,由软件生成各个模块对应的字符串表;由软件对各个模块字符串表进行汇总,生成统一的字符串表;软件根据用书设置的语言类型,在所述统一的字符串表中进行查找,匹配到目标字符串后加载并显示,在线实现语言的切换。可选的,所述在软件各个模块内部按照指定格式定义需要显示的字符串,的步骤包括:可选的,所述将需要显示的字符串注册到软件,由软件生成各个模块对应的字符串表,的步骤包括:指定起始注册ID,按照字符串的定义顺序执行注册,得到ID唯一且连续的字符串标识,作为每个模块对应的字符串表。可选的,所述由软件对各个模块字符串表进行汇总,生成统一的字符串表,的步骤包括:每个模块都生成各自的字符串表,软件将所有的子模块的字符串表进行汇总;汇总时为每个字符串表设置多语言初始显示,并员进行翻译。可选的,所述管理方法还包括:加载旧的字符串表,并与软件每次运行时生成的一份新的字符串表进行判断,如果新的字符串表与旧的字符串表内容相同,则进行如下步骤:软件根据用书设置的语言类型,在所述统一的字符串表中进行查找,匹配到目标字符串后加载并显示,在线实现语言的切换。可选的,如果新的字符串表与旧的字符串表内容不同,则进行如下步骤:保持旧的字符串表的内容不变;对新字符表相对于旧字符串表的新增部分进行更新,并进行翻译。下边介绍上述技术方案的技术效果:在一种实施例中,本申请提供一种软件多语言的管理方法,包括:在软件各个模块内部按照指定格式定义需要显示的字符串;将需要显示的字符串注册到软件,由软件生成各个模块对应的字符串表;由软件对各个模块字符串表进行汇总,生成统一的字符串表;软件根据用书设置的语言类型,在所述统一的字符串表中进行查找,匹配到目标字符串后加载并显示,在线实现语言的切换。由上述可知,该方法的字符串表由软件自动创建,无需用户操作;此外,所有的内容集成在一个文件中进行统一管理,操作方便快捷;再者,可扩展性强,可以随时扩展增加语言类型。此外,为解决上述技术问题,本申请还提供一种软件多语言的管理系统,包括:定义单元,在软件各个模块内部按照指定格式定义需要显示的字符串;注册单元,将需要显示的字符串注册到软件,由软件生成各个模块对应的字符串表;生成单元,由软件对各个模块字符串表进行汇总,生成统一的字符串表;显示单元,软件根据用书设置的语言类型,在所述统一的字符串表中进行查找,匹配到目标字符串后加载并显示,在线实现语言的切换。可选的,在所述定义单元中,所述在软件各个模块内部按照指定格式定义需要显示的字符串,的步骤包括:定义时只输入一种语言对应的字符串,定义后得到与字符串定义顺序相同的序列。可选的,在所述注册单元中,所述将需要显示的字符串注册到软件,由软件生成各个模块对应的字符串表,的步骤包括:指定起始注册ID,按照字符串的定义顺序执行注册,得到ID唯一且连续的字符串标识,作为每个模块对应的字符串表。可选的,在所述生成单元中,所述由软件对各个模块字符串表进行汇总,生成统一的字符串表,的步骤包括:每个模块都生成各自的字符串表,软件将所有的子模块的字符串表进行汇总;汇总时为每个字符串表设置多语言初始显示,并员进行翻译。可选的,所述管理系统还包括:加载判断单元,用于加载旧的字符串表,并与软件每次运行时生成的一份新的字符串表进行判断,如果新的字符串表与旧的字符串表内容相同,则进行所述显示单元的操作。可选的,如果新的字符串表与旧的字符串表内容不同,则所述管理系统还包括:更新单元,用于保持旧的字符串表的内容不变,并对新字符表相对于旧字符串表的新增部分进行更新,并进行翻译。在一种实施例中,本申请还提供一种软件多语言的管理系统,包括:定义单元,在软件各个模块内部按照指定格式定义需要显示的字符串;注册单元,将需要显示的字符串注册到软件,由软件生成各个模块对应的字符串表;生成单元,由软件对各个模块字符串表进行汇总,生成统一的字符串表;显示单元,软件根据用书设置的语言类型,在所述统一的字符串表中进行查找,匹配到目标字符串后加载并显示,在线实现语言的切换。由上述可知,该系统的字符串表由软件自动创建,无需用户操作;此外,所有的内容集成在一个文件中进行统一管理,操作方便快捷;再者,可扩展性强,可以随时扩展增加语言类型。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请一种实施例中一种软件多语言的管理方法的流程框图;图2为图1中的软件多语言的管理方法的代码管理执行逻辑示意图;图3为图1中的软件多语言的管理方法的字符串表生成示意图;图4为图1中的软件多语言的管理方法的在线切换流程示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中本文档来自技高网
...

【技术保护点】
1.一种软件多语言的管理方法,其特征在于,包括:/n在软件各个模块内部按照指定格式定义需要显示的字符串;/n将需要显示的字符串注册到软件,由软件生成各个模块对应的字符串表;/n由软件对各个模块字符串表进行汇总,生成统一的字符串表;/n软件根据用书设置的语言类型,在所述统一的字符串表中进行查找,匹配到目标字符串后加载并显示,在线实现语言的切换。/n

【技术特征摘要】
1.一种软件多语言的管理方法,其特征在于,包括:
在软件各个模块内部按照指定格式定义需要显示的字符串;
将需要显示的字符串注册到软件,由软件生成各个模块对应的字符串表;
由软件对各个模块字符串表进行汇总,生成统一的字符串表;
软件根据用书设置的语言类型,在所述统一的字符串表中进行查找,匹配到目标字符串后加载并显示,在线实现语言的切换。


2.如权利要求1所述的一种软件多语言的管理方法,其特征在于,所述在软件各个模块内部按照指定格式定义需要显示的字符串,的步骤包括:
定义时只输入一种语言对应的字符串,定义后得到与字符串定义顺序相同的序列。


3.如权利要求1所述的一种软件多语言的管理方法,其特征在于,所述将需要显示的字符串注册到软件,由软件生成各个模块对应的字符串表,的步骤包括:
指定起始注册ID,按照字符串的定义顺序执行注册,得到ID唯一且连续的字符串标识,作为每个模块对应的字符串表。


4.如权利要求1所述的一种软件多语言的管理方法,其特征在于,所述由软件对各个模块字符串表进行汇总,生成统一的字符串表,的步骤包括:
每个模块都生成各自的字符串表,软件将所有的子模块的字符串表进行汇总;汇总时为每个字符串表设置多语言初始显示,并员进行翻译。


5.如权利要求1所述的一种软件多语言的管理方法,其特征在于,所述管理方法还包括:
加载旧的字符串表,并与软件每次运行时生成的一份新的字符串表进行判断,如果新的字符串表与旧的字符串表内容相同,则进行如下步骤:
软件根据用书设置的语言类型,在所述统一的字符串表中进行查找,匹配到目标字符串后加载并显示,在线实现语言的切换。


6.如权利要求5所述的一种软件多语言的管理方法,其特征在于,
如果新的字符串表与旧的字符串表内容不同,则进行如下步骤:
保持旧的字符串表的内容不变;对新字符表相对于旧字符串表的新增部分进行更新,并进行翻译。


7....

【专利技术属性】
技术研发人员:习卫娜安登奎戴志强姚毅
申请(专利权)人:北京凌云光技术集团有限责任公司
类型:发明
国别省市:北京;11

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

1