一种字符串处理方法及装置制造方法及图纸

技术编号:18083584 阅读:35 留言:0更新日期:2018-05-31 12:11
本申请公开了一种字符串处理方法及装置。该方法包括:获取字符串资源标识;在N个设置使用的语言中最高优先级语言的字符资源中,查找所述字符串资源标识对应的字符串资源内容,若未查找到,则根据系统默认语言的字符资源得到所述字符串资源标识对应的第一字符串资源内容;判断所述第一字符串资源内容中字符的unicode码的取值是否在所述最高优先级语言字符的unicode码取值范围内,若是,则输出所述第一字符串资源内容;否则,获取所述N个设置使用的语言中与所述最高优先级语言具有相同属性的语言,根据所述具有相同属性的语言的字符资源得到所述字符串资源标识对应的第二字符串资源内容,并输出所述第二字符串资源内容。本申请可以提高字符串处理的合理性。

【技术实现步骤摘要】
一种字符串处理方法及装置
本申请涉及计算机数据处理
,尤其涉及一种字符串处理方法及装置。
技术介绍
为了满足使用不同语言的用户需要,应用程序往往需要支持多种语言,为此计算机设备中预置有多种语言供用户选择使用,并且其中的一种语言被设置为系统默认语言。预置有多种语言的计算机设备中设置有系统资源目录,不同语言在该系统资源目录中存在对应的子目录,系统默认语言在该资源目录中也存在独立的子目录,一种语言对应的子目录下可以存储该语言的字符资源文件。一种语言的字符资源文件用于对使用该语言的字符串资源内容进行定义。例如,在中文字符资源文件中定义有“字符串A=测试字符”,表示ID为“字符串A”的字符串资源,其中文字符串资源内容为“测试字符”,如果用户界面中需要显示字符串A且用户选择使用中文,则字符串A在用户界面中被显示为“测试字符”;在英文字符资源文件中定义有“字符串A=teststring”,表示ID为“字符串A”的字符串资源,其英文字符串资源内容为“teststring”,如果用户界面中需要显示字符串A且用户选择使用英文,则字符串A在用户界面中被显示为“teststring”。用户可以选择使用多种语言展示用户界面,并且可以设置所述多种语言的优先级。比如,用户可以选择使用中文和英文,并且设置中文的优先级高于英文的优先级。以用户选择使用第一语言和第二语言,并且第一语言的优先级高于第二语言的优先级为例,目前,针对某个字符串(比如字符串A)资源内容的查找顺序为:首先在第一语言的字符资源文件中查找字符串A的资源内容,如果字符串A在第一语言的字符资源文件中有定义,则输出字符串A在该字符资源文件中所对应的字符串资源内容,否则在第二语言的字符资源文件中查找字符串A的资源内容,如果字符串A在第二语言的字符资源文件中有定义,则输出字符串A在该资源文件中所对应的字符串资源内容,否则从系统默认语言的字符资源文件中查找字符串A所对应的字符串资源内容,并输出查找到的字符串资源内容。上述现有技术存在字符串处理不合理的问题。举例来说,某应用程序有一个字符资源标识为字符串A(以下用stringA表示),该应用程序支持的语言包括简体中文、繁体中文和英文。stringA在系统默认语言的字符资源文件中的定义为:stringA=测试字符,在简体中文的字符资源文件中没有定义,在繁体中文的字符资源文件中的定义为:stringA=測試字元。如果设置使用的语言按照优先级从高到低的顺序为:简体中文、英文、繁体中文,则按照上述流程,stringA最终被输出为teststring。但是,在应用程序支持简体中文,选择使用的语言中包括简体中文且优先级最高,并且系统默认语言也是简体中文的情况下,最终输出的却是英文,显然不合理。
技术实现思路
本申请实施例提供一种字符传处理方法及装置,用以提高字符串处理的合理性。第一方面,提供一种字符串处理方法,包括:获取字符串资源标识;在N个设置使用的语言中最高优先级语言的字符资源中,查找所述字符串资源标识对应的字符串资源内容,若未查找到,则根据系统默认语言的字符资源得到所述字符串资源标识对应的第一字符串资源内容,N为大于1的整数;判断所述第一字符串资源内容中字符的unicode码的取值是否在所述最高优先级语言字符的unicode码取值范围内,若是,则输出所述第一字符串资源内容;否则,获取所述N个设置使用的语言中与所述最高优先级语言具有相同属性的语言,根据所述具有相同属性的语言的字符资源得到所述字符串资源标识对应的第二字符串资源内容,并输出所述第二字符串资源内容。可选地,若所述N个设置使用的语言中存在与所述最高优先级语言具有相同属性的多个语言,则所述根据所述具有相同属性的语言的字符资源得到所述字符串资源标识对应的第二字符串资源内容,包括:根据所述多个语言中的最高优先级语言的字符资源,得到所述字符串资源标识对应的第二字符串资源内容。可选地,若所述N个设置使用的语言中不存在与所述最高优先级语言具有相同属性的语言,则所述方法还包括:按照优先级从高到低的顺序,在N-1个设置使用的语言的字符资源中,查找所述字符串资源标识对应的第三字符串资源内容,输出所述第三字符串资源内容。其中,所述N-1个设置使用的语言为所述N个设置使用的语言中除最高优先级的语言。可选地,若按照优先级从高到低的顺序,未在所述N-1个设置使用的语言的字符资源中查找到所述字符串资源标识对应的第三字符串资源内容,则所述方法还包括:根据系统默认语言的字符资源,得到所述字符串资源标识对应的第四字符串资源内容,输出所述第四字符串资源内容。可选地,所述与所述最高优先级语言具有相同属性的语言为:与所述最高优先级语言属于相同国家或地区的语言。第二方面,提供一种字符串处理装置,包括:获取模块、处理模块和输出模块;所述获取模块,用于获取字符串资源标识;所述处理模块,用于在N个设置使用的语言中最高优先级语言的字符资源中,查找所述字符串资源标识对应的字符串资源内容,若未查找到,则根据系统默认语言的字符资源得到所述字符串资源标识对应的第一字符串资源内容,N为大于1的整数;以及判断所述第一字符串资源内容中字符的unicode码的取值是否在所述最高优先级语言字符的unicode码取值范围内,若是,则通过所述输出模块输出所述第一字符串资源内容;否则,获取所述N个设置使用的语言中与所述最高优先级语言具有相同属性的语言,根据所述具有相同属性的语言的字符资源得到所述字符串资源标识对应的第二字符串资源内容,并通过所述输出模块输出所述第二字符串资源内容;所述输出模块,用于输出所述处理模块得到的字符串资源内容。可选地,所述处理模块还用于:若所述N个设置使用的语言中不存在与所述最高优先级语言具有相同属性的语言,则按照优先级从高到低的顺序,在N-1个设置使用的语言的字符资源中,查找所述字符串资源标识对应的第三字符串资源内容;其中,所述N-1个设置使用的语言为所述N个设置使用的语言中除最高优先级的语言;以及通过所述输出模块输出所述第三字符串资源内容。可选地,所述处理模块还用于:若按照优先级从高到低的顺序,未在所述N-1个设置使用的语言的字符资源中查找到所述字符串资源标识对应的第三字符串资源内容,则根据系统默认语言的字符资源得到所述字符串资源标识对应的第四字符串资源内容,并通过所述输出模块输出所述第四字符串资源内容。第三方面,提供一种计算机设备,包括:一个或多个处理器;以及一个或多个存储器,所述存储器上存储有指令,所述指令被所述一个或多个处理器执行时,使得所述计算机设备执行上述第一方面中任一项所述的方法。第四方面,提供一个或多个计算机可读介质,所述可读介质上存储有指令,所述指令被一个或多个处理器执行时,使得计算机设备执行上述第一方面中任一项所述的方法。第五方面,提供一种计算机程序产品,用于存储计算机程序,该计算机程序用于执行上述第一方面中任一项所述的方法。本申请的上述实施例中,当在N个设置使用的语言中最高优先级语言的字符资源中,未查找到字符串资源标识对应的字符串资源内容,根据系统默认语言的字符资源得到所述字符串资源标识对应的第一字符串资源内容,并进一步判断所述第一字符串资源内容中字符的unicode码的取值是否在所述最高优本文档来自技高网
...
一种字符串处理方法及装置

【技术保护点】
一种字符串处理方法,其特征在于,包括:获取字符串资源标识;在N个设置使用的语言中最高优先级语言的字符资源中,查找所述字符串资源标识对应的字符串资源内容,若未查找到,则根据系统默认语言的字符资源得到所述字符串资源标识对应的第一字符串资源内容,N为大于1的整数;判断所述第一字符串资源内容中字符的unicode码的取值是否在所述最高优先级语言字符的unicode码取值范围内,若是,则输出所述第一字符串资源内容;否则,获取所述N个设置使用的语言中与所述最高优先级语言具有相同属性的语言,根据所述具有相同属性的语言的字符资源得到所述字符串资源标识对应的第二字符串资源内容,并输出所述第二字符串资源内容。

【技术特征摘要】
1.一种字符串处理方法,其特征在于,包括:获取字符串资源标识;在N个设置使用的语言中最高优先级语言的字符资源中,查找所述字符串资源标识对应的字符串资源内容,若未查找到,则根据系统默认语言的字符资源得到所述字符串资源标识对应的第一字符串资源内容,N为大于1的整数;判断所述第一字符串资源内容中字符的unicode码的取值是否在所述最高优先级语言字符的unicode码取值范围内,若是,则输出所述第一字符串资源内容;否则,获取所述N个设置使用的语言中与所述最高优先级语言具有相同属性的语言,根据所述具有相同属性的语言的字符资源得到所述字符串资源标识对应的第二字符串资源内容,并输出所述第二字符串资源内容。2.如权利要求1所述的方法,其特征在于,若所述N个设置使用的语言中存在与所述最高优先级语言具有相同属性的多个语言,则所述根据所述具有相同属性的语言的字符资源得到所述字符串资源标识对应的第二字符串资源内容,包括:根据所述多个语言中的最高优先级语言的字符资源,得到所述字符串资源标识对应的第二字符串资源内容。3.如权利要求1所述的方法,其特征在于,若所述N个设置使用的语言中不存在与所述最高优先级语言具有相同属性的语言,则所述方法还包括:按照优先级从高到低的顺序,在N-1个设置使用的语言的字符资源中,查找所述字符串资源标识对应的第三字符串资源内容;其中,所述N-1个设置使用的语言为所述N个设置使用的语言中除最高优先级的语言;输出所述第三字符串资源内容。4.如权利要求3所述的方法,其特征在于,若按照优先级从高到低的顺序,未在所述N-1个设置使用的语言的字符资源中查找到所述字符串资源标识对应的第三字符串资源内容,则所述方法还包括:根据系统默认语言的字符资源,得到所述字符串资源标识对应的第四字符串资源内容;输出所述第四字符串资源内容。5.如权利要求1-4中任一项所述的方法,其特征在于,所述与所述最高优先级语言具有相同属性的语言为:与所述最高优先级语言属于相同国家或地区的语言。6.一种字符串处理装置,其特征在于...

【专利技术属性】
技术研发人员:孙哲
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东,37

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

1