一种管理界面多语言的支持方法、装置及终端制造方法及图纸

技术编号:13035605 阅读:85 留言:0更新日期:2016-03-17 11:16
本发明专利技术实施例公开了一种管理界面多语言的支持方法、装置及终端,包括:接收语言设置指令,并从Cookies中获取默认语言;根据所述语言设置指令,从语言资源文件库中获取目标语言文件;从所述目标语言文件中读取相应的语言数据,进行反序列化处理,得到所述默认语言与目标语言的对应数组数据;根据所述对应数组数据,对所述默认语言中的html数据进行替换,得到替换后的html数据,并返回给客户端进行显示,可见,本发明专利技术在不改变控制逻辑层和业务逻辑层且不需要别的插件的前提下,只是通过直接替换html中所有需要替换的内容,不需要多次替换,就使界面支持多语言,从而够好地使界面国际化。

【技术实现步骤摘要】

本专利技术涉及计算机PHP界面开发
,更具体地说,涉及一种管理界面多语 言的支持方法、装置及终端。
技术介绍
随着互联网的快速发展,计算机软件对国际化的越来越频繁是越来越正常的。国 际化是设计和制造容易适应不同区域要求的产品的一种方式。它要求从产品中抽离所有地 域语言,国家/地区和文化相关的元素。换言之,应用程序的功能和代码设计考虑在不同地 区运行的需要,其代码简化了不同本地版本的生产。界面应用对国际化的需求更为迫切,因 为网页最容易是面向全世界的软件类。 因此,如何使界面支持多语言,从而够好地使界面国际化是现在需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种管理界面多语言的支持方法、装置及终端,以使界面 支持多语言,从而够好地使界面国际化。 为实现上述目的,本专利技术实施例提供了如下技术方案: -种管理界面多语言的支持方法,包括: 接收语言设置指令,并从Cookies中获取默认语言;其中,所述语言设置指令中携 带待替换的目标语言标识; 根据所述语言设置指令,从语言资源文件库中获取目标语言文件; 从所述目标语言文件中读取相应的语言数据,进行反序列化处理,得到所述默认 语言与目标语言的对应数组数据; 根据所述对应数组数据,对所述默认语言中的html数据进行替换,得到替换后的 html数据,并返回给客户端进行显示。 优选的,所述接收语言设置指令之前,包括: 建立语言资源文件库中的每种语言与其他语言之间的对应数组关系; 根据预定函数将所述对应数组关系序列化,并存放在相应的语言文件中,生成语 言资源文件库。 优选的,还包括: 接收添加语言指令; 根据所述添加语言指令,建立待添加的语言与所述语言资源文件库中的每个语言 之间的对应数组关系; 根据预定函数将所述待添加的语言与所述语言资源文件库中的每个语言之间的 对应数组关系序列化,并存储在所述语言资源文件库中。 优选的,所述根据预定函数将所述对应数组关系序列化,并存放在相应的语言文 件中,生成语言资源文件库,包括:根据serialize函数将所述对应数组关系序列化,并存放在相应的语言文件中, 生成语言资源文件库。 -种管理界面多语言的支持装置,包括: 第一接收模块,用于接收语言设置指令; 第一获取模块,用于并从Cookies中获取默认语言;其中,所述语言设置指令中携 带待替换的目标语言标识;第二获取模块,用于根据所述语言设置指令,从语言资源文件库中获取目标语言 文件;处理模块,用于从所述目标语言文件中读取相应的语言数据,进行反序列化处理, 得到所述默认语言与目标语言的对应数组数据;替换模块,用于根据所述对应数组数据,对所述默认语言中的html数据进行替 换,得到替换后的html数据,并返回给客户端进行显示。优选的,所述支持装置包括:语言资源文件库生成模块,用于建立语言资源文件库中的每种语言与其他语言之 间的对应数组关系;根据预定函数将所述对应数组关系序列化,并存放在相应的语言文件 中,生成语言资源文件库。优选的,所述支持装置还包括:第二接收模块,用于接收添加语言指令;所述语言资源文件库生成模块,还用于根据所述添加语言指令,建立待添加的语 言与所述语言资源文件库中的每个语言之间的对应数组关系;根据预定函数将所述待添加 的语言与所述语言资源文件库中的每个语言之间的对应数组关系序列化,并存储在所述语 言资源文件库中。优选的,所述语言资源文件库生成模块具体用于:根据serialize函数将所述对 应数组关系序列化,并存放在相应的语言文件中,生成语言资源文件库。一种终端,包括上述任意一项所述的支持装置。通过以上方案可知,本专利技术实施例提供的一种管理界面多语言的支持方法、装置 及终端,包括:接收语言设置指令,并从Cookies中获取默认语言;其中,所述语言设置指令 中携带待替换的目标语言标识;根据所述语言设置指令,从语言资源文件库中获取目标语 言文件;从所述目标语言文件中读取相应的语言数据,进行反序列化处理,得到所述默认语 言与目标语言的对应数组数据;根据所述对应数组数据,对所述默认语言中的html数据进 行替换,得到替换后的html数据,并返回给客户端进行显示,可见,本专利技术在不改变控制逻 辑层和业务逻辑层且不需要别的插件的前提下,只是通过直接替换html中所有需要替换 的内容,不需要多次替换,就使界面支持多语言,从而够好地使界面国际化。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 图1为本专利技术实施例公开的一种管理界面多语言的支持方法流程示意图; 图2为本专利技术实施例公开的一种管理界面多语言的支持装置结构示意图。【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。 本专利技术实施例公开了一种管理界面多语言的支持方法、装置及终端,以使界面支 持多语言,从而够好地使界面国际化。 参见图1,本专利技术实施例提供的一种管理界面多语言的支持方法,包括: S101、接收语言设置指令,并从Cookies中获取默认语言;其中,所述语言设置指 令中携带待替换的目标语言标识;具体的,S101为$lang=$_C00KIE;这样直接获取Cookies的值,即 得到默认语言。 具体的,在本实施例中,首先需要进行前期设置,包括: 1)设置默认语言 $defaultlang= @file_get_contents( "firstlanguage"); $changelanguage= $_GET; if($changelanguage==null){Slanguage=$defaultlang;}else{Slanguage =$changelanguage;} setcookieClanguage' ,Slanguage); 在设置默认语言时,本实施例通过Cookies来设置默认语言。首先,设置一个第一 默认语言,这个语言我们设置在firstlanguage文件中,直接读出就可以了。在是指过程 中,如果要修改默认语言时,则将默认语言设置为要修改的语言,最后将设置好的默认语言 值设置在Cookies中。 2)设置多语言资源 优选的,所述接收语言设置指令之前,包括: 建立语言资源文件库中的每种语言与其他语言之间的对应数组关系; 根据预定函数将所述对应数组关系序列化,并存放在相应的语言文件中,生成语 言资源文件库。 优选的,所述根据预定函数将所述对应数组关系序列化,并存放在相应的语言文 件中,生成语言资源文件库,包括: 根据serializeO函数将所述对应数组关系序列化,并存放在相应的语言文件 中,生成语言资源文件库。 在本实施例中,将每一个需要修改的语言部分认为是一个key,它所要替换的语言 为value,那么每种语言的key本文档来自技高网...

【技术保护点】
一种管理界面多语言的支持方法,其特征在于,包括:接收语言设置指令,并从Cookies中获取默认语言;其中,所述语言设置指令中携带待替换的目标语言标识;根据所述语言设置指令,从语言资源文件库中获取目标语言文件;从所述目标语言文件中读取相应的语言数据,进行反序列化处理,得到所述默认语言与目标语言的对应数组数据;根据所述对应数组数据,对所述默认语言中的html数据进行替换,得到替换后的html数据,并返回给客户端进行显示。

【技术特征摘要】

【专利技术属性】
技术研发人员:张锦辉
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1