CN111930888A - 一种基于协同理念的多语言支持方法、服务器***和储存介质 - Google Patents

一种基于协同理念的多语言支持方法、服务器***和储存介质 Download PDF

Info

Publication number
CN111930888A
CN111930888A CN202010689441.2A CN202010689441A CN111930888A CN 111930888 A CN111930888 A CN 111930888A CN 202010689441 A CN202010689441 A CN 202010689441A CN 111930888 A CN111930888 A CN 111930888A
Authority
CN
China
Prior art keywords
language
data
translation
client
multilingual
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010689441.2A
Other languages
English (en)
Inventor
林瑞丰
韦利东
王金永
杨国生
陈宇鑫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Weaver Network Technology Co ltd
Original Assignee
Shanghai Weaver Network Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Weaver Network Technology Co ltd filed Critical Shanghai Weaver Network Technology Co ltd
Priority to CN202010689441.2A priority Critical patent/CN111930888A/zh
Publication of CN111930888A publication Critical patent/CN111930888A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/3331Query processing
    • G06F16/3332Query translation
    • G06F16/3337Translation of the query language, e.g. Chinese to English
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/90335Query processing
    • G06F16/90344Query processing by using string matching techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Machine Translation (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供一种基于协同理念的多语言支持方法,包括如下步骤:打开浏览器访问数据维护页面;点击数据维护页面的文本输入位置,弹出翻译组件,在该翻译组件中对应的语言栏中填写翻译数据;该翻译组件将对应语言栏中的数据自动拼接成多语言格式数据,将拼接成的多语言格式数据作为参数值提交至服务器。本发明提供的基于协同理念的多语言支持方法具有如下技术效果:提供无侵入实现方式的多语言快速部署解决方案;新增语种时,无需相应新增语言表及语言文件,解决在维护方面可扩展性差的问题;解决多语言字段数据,支持内容关键字检索及数据关联协同的问题;支持用户自定义内容维护多语言。

Description

一种基于协同理念的多语言支持方法、服务器***和储存 介质
技术领域
本发明属于计算机***技术领域,尤其涉及一种基于协同理念的多语言支持方法、***和储存介质。
背景技术
对于程序中固定使用的文本元素,包含且不仅限于菜单、导航、用户基础配置信息等,需要根据来访者的地区和国家,选择不同语言的文本为之服务,称之为多语言。
目前大多数的多语言实现方案,基于以下两种方式:
1、静态数据维护,通过语言文件方式维护站点内的默认菜单和提示。站点内所有页面文件,在需要输出固定语言文字的地方统一采用语言变量来表示,这些语言变量可以根据用户选择不同的语言赋予不同的值,从而能够实现在不同的语言环境下输出不同的文字。语言变量的翻译,往往在特定目录下的语言文件中进行维护。
2、动态数据维护,不同语言独立建表存储。在表级别支持多语言,针对同一业务数据,每种语言分别建立独立的表。不同语言的用户操作不同的表,但是它们在同一个数据库中。检索数据时,则根据当前用户的语言检索对应表数据。
以上方式存在如下问题:
1、对于成熟的应用***,现有技术方案涉及大量的表结构调整、查询及更新业务代码调整,实施比较复杂、周期长、成本高。
2、每增加一种语种,除必要翻译外,还会涉及语言表及语言文件的新增,可扩展性差。
3、字段的翻译数据由于分散在不同的语言文件或者表中,不利于支持根据内容的检索及数据关联协同。
4、一般是针对程序默认的菜单、标题或提示等信息,不支持用户自定义内容维护多语言。
发明内容
为解决以上问题,有必要提供无侵入实现方式的基于协同理念的多语言支持方法。
本发明提供一种基于协同理念的多语言支持方法,包括如下步骤:
打开浏览器访问数据维护页面;
点击数据维护页面的文本输入位置,弹出翻译组件,在该翻译组件中对应的语言栏中填写翻译数据;
该翻译组件将对应语言栏中的数据自动拼接成多语言格式数据,将拼接成的多语言格式数据作为参数值提交至服务器;
客户端使用时请求服务器数据查询接口,查询相应表字段数据;服务器根据客户端所使用的语言经过语言过滤器中的正则匹配,对拼接成的多语言格式数据进行提取解析,将与客户端所使用的语言页面数据发送给客户端供客户端展示。
进一步地,多语言格式数据为:(前缀符+语言标识ID+翻译内容)+(连接符+语言标识ID+翻译内容)[1,n]+(后缀符)。
进一步地,客户端查询数据并在页面展示时,请求返回的数据,经过多语言***正则匹配解析,若待解析的内容中包含多语言格式数据,则根据当前客户端的用户的语言标识ID返回对应的翻译内容数据。
本发明提供的基于协同理念的多语言支持方法具有如下技术效果:提供无侵入实现方式的多语言快速部署解决方案;新增语种时,无需相应新增语言表及语言文件,解决在维护方面可扩展性差的问题;解决多语言字段数据,支持内容关键字检索及数据关联协同的问题;支持用户自定义内容维护多语言。
本发明还提供一种基于协同理念的多语言支持服务器***,包括存储单元、多语言***单元和数据接口单元;
存储单元用于存储客户端发送的翻译组件拼接成的多语言格式数据;
数据接口单元用于接收客户端登录选择的语言并返回***支持的用户登录的语言的页面数据;
多语言***单元用户根据数据接口单元获得的客户端发送的信息获得而用户ID标识,根据所获得的用户ID标识对存储单元中的多语言格式数据进行提取解析,将与客户端所使用的语言页面数据发送给客户端供客户端展示。
进一步地,存储单元存储的多语言格式数据为:(前缀符+语言标识ID+翻译内容)+(连接符+语言标识ID+翻译内容)[1,n]+(后缀符)。
本发明还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上任一项所述的基于协同理念的多语言支持方法的各个步骤。
附图说明
图1为翻译组件工作时序图;
图2为多语言过滤器工作时序图。
发明内容
以下结合具体实施例和说明书附图对本发明进行详细说明:
本发明提供一种基于协同理念的多语言支持方法,包括如下步骤:
打开浏览器访问数据维护页面;
点击数据维护页面的文本输入位置,弹出翻译组件,在该翻译组件中对应的语言栏中填写翻译数据;
该翻译组件将对应语言栏中的数据自动拼接成多语言格式数据,将拼接成的多语言格式数据作为参数值提交至服务器;
客户端使用时请求服务器数据查询接口,查询相应表字段数据;服务器根据客户端所使用的语言经过语言过滤器中的正则匹配,对拼接成的多语言格式数据进行提取解析,将与客户端所使用的语言页面数据发送给客户端供客户端展示。
进一步地,多语言格式数据为:(前缀符+语言标识ID+翻译内容)+(连接符+语言标识ID+翻译内容)[1,n]+(后缀符)。
进一步地,客户端查询数据并在页面展示时,请求返回的数据,经过多语言***正则匹配解析,若待解析的内容中包含多语言格式数据,则根据当前客户端的用户的语言标识ID返回对应的翻译内容数据。
具体实施时,如图1和图2所示:在页面的文本输入位置,统一绑定点击事件。用户可在客户端浏览器触发点击事件后,浏览器会弹出统一样式的翻译组件,用户在翻译组件中对应语言栏位,填写翻译数据,在翻译组件中可填入不同语言的翻译数据或者自动翻译需要翻译的内容;
翻译组件会将对应语言栏的数据,自动拼接组装成多语言格式数据,作为参数值提交至后台服务器,参数值按照既定的业务逻辑,存储到对应表字段中;
客户端页面展现时,用户先请求服务器数据查询接口,查询相应表字段数据。服务器接口数据通过response返回时,会经过统一多语言过滤器中的正则匹配。多语言过滤器对其中多语言格式数据,进行提取解析,根据当前访问用户的语言,解析得到对应语言的数据,最终展示给用户。
为解决现有技术将字段翻译数据分散存储,而导致新增语种支持时可扩展性差,难以支持内容检索及数据关联协同的问题提供解决方案,具体实现方式如下:页面输入位置的翻译组件在维护了多语翻译后,自动拼接语言栏位的翻译数据,生成特定的多语言格式数据,如下:
(前缀符+语言标识ID+翻译内容)+(连接符+语言标识ID+翻译内容)[1,n]+(后缀符);
多语言格式数据,持久化存储到原表中的对应字段,不需额外扩展其他表或者字段;
用户查询数据,在页面展现时,请求返回的数据,经过多语言***正则匹配解析,如内容中,包含多语言格式数据,根据当前用户的语言标识ID返回对应的翻译内容数据;
内容检索及数据关联查询时,由于翻译内容仍在原表字段中存储,因此进行模糊查询、按关键字检索及关联查询等,都比较容易匹配到;
在这种设计模型下,用户自定义内容通过页面统一的翻译组件+多语言格式数据存储+多语言过滤器解析展现方式,进行支持多语言维护。
本发明提供的基于协同理念的多语言支持方法具有如下技术效果:提供无侵入实现方式的多语言快速部署解决方案;新增语种时,无需相应新增语言表及语言文件,解决在维护方面可扩展性差的问题;解决多语言字段数据,支持内容关键字检索及数据关联协同的问题;支持用户自定义内容维护多语言。
本发明还提供一种基于协同理念的多语言支持服务器***,包括存储单元、多语言***单元和数据接口单元;
存储单元用于存储客户端发送的翻译组件拼接成的多语言格式数据;
数据接口单元用于接收客户端登录选择的语言并返回***支持的用户登录的语言的页面数据;
多语言***单元用户根据数据接口单元获得的客户端发送的信息获得而用户ID标识,根据所获得的用户ID标识对存储单元中的多语言格式数据进行提取解析,将与客户端所使用的语言页面数据发送给客户端供客户端展示。
进一步地,存储单元存储的多语言格式数据为:(前缀符+语言标识ID+翻译内容)+(连接符+语言标识ID+翻译内容)[1,n]+(后缀符)。
本发明还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上任一项所述的基于协同理念的多语言支持方法的各个步骤。

Claims (6)

1.一种基于协同理念的多语言支持方法,其特征在于包括如下步骤:
打开浏览器访问数据维护页面;
点击数据维护页面的文本输入位置,弹出翻译组件,在该翻译组件中对应的语言栏中填写翻译数据;
该翻译组件将对应语言栏中的数据自动拼接成多语言格式数据,将拼接成的多语言格式数据作为参数值提交至服务器;
客户端使用时请求服务器数据查询接口,查询相应表字段数据;服务器根据客户端所使用的语言经过语言过滤器中的正则匹配,对拼接成的多语言格式数据进行提取解析,将与客户端所使用的语言页面数据发送给客户端供客户端展示。
2.根据权利要求1所示的基于协同理念的多语言支持方法,其特征在于:多语言格式数据为:(前缀符+语言标识ID+翻译内容)+(连接符+语言标识ID+翻译内容)[1,n]+(后缀符)。
3.根据权利要求1所示的基于协同理念的多语言支持方法,其特征在于:客户端查询数据并在页面展示时,请求返回的数据,经过多语言***正则匹配解析,若待解析的内容中包含多语言格式数据,则根据当前客户端的用户的语言标识ID返回对应的翻译内容数据。
4.一种基于协同理念的多语言支持服务器***,其特征在于:包括存储单元、多语言***单元和数据接口单元;
存储单元用于存储客户端发送的翻译组件拼接成的多语言格式数据;
数据接口单元用于接收客户端登录选择的语言并返回***支持的用户登录的语言的页面数据;
多语言***单元用户根据数据接口单元获得的客户端发送的信息获得而用户ID标识,根据所获得的用户ID标识对存储单元中的多语言格式数据进行提取解析,将与客户端所使用的语言页面数据发送给客户端供客户端展示。
5.根据权利要求4所述的基于协同理念的多语言支持服务器***,其特征在于:存储单元存储的多语言格式数据为:(前缀符+语言标识ID+翻译内容)+(连接符+语言标识ID+翻译内容)[1,n]+(后缀符)。
6.一种存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1-3任一项所述的基于协同理念的多语言支持方法的各个步骤。
CN202010689441.2A 2020-07-17 2020-07-17 一种基于协同理念的多语言支持方法、服务器***和储存介质 Pending CN111930888A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010689441.2A CN111930888A (zh) 2020-07-17 2020-07-17 一种基于协同理念的多语言支持方法、服务器***和储存介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010689441.2A CN111930888A (zh) 2020-07-17 2020-07-17 一种基于协同理念的多语言支持方法、服务器***和储存介质

Publications (1)

Publication Number Publication Date
CN111930888A true CN111930888A (zh) 2020-11-13

Family

ID=73313213

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010689441.2A Pending CN111930888A (zh) 2020-07-17 2020-07-17 一种基于协同理念的多语言支持方法、服务器***和储存介质

Country Status (1)

Country Link
CN (1) CN111930888A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114168590A (zh) * 2021-11-08 2022-03-11 北京快乐茄信息技术有限公司 数据处理方法、数据处理装置、服务器以及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102289376A (zh) * 2011-09-16 2011-12-21 烽火通信科技股份有限公司 基于嵌入式的多语言web页面实现方法及***
CN103793395A (zh) * 2012-10-30 2014-05-14 上海勇金懿信息科技有限公司 一种快速查询和重用海量多语言资产的方法
CN110263351A (zh) * 2019-06-17 2019-09-20 深圳前海微众银行股份有限公司 一种网页的多语言翻译方法、装置及设备

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102289376A (zh) * 2011-09-16 2011-12-21 烽火通信科技股份有限公司 基于嵌入式的多语言web页面实现方法及***
CN103793395A (zh) * 2012-10-30 2014-05-14 上海勇金懿信息科技有限公司 一种快速查询和重用海量多语言资产的方法
CN110263351A (zh) * 2019-06-17 2019-09-20 深圳前海微众银行股份有限公司 一种网页的多语言翻译方法、装置及设备

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114168590A (zh) * 2021-11-08 2022-03-11 北京快乐茄信息技术有限公司 数据处理方法、数据处理装置、服务器以及存储介质

Similar Documents

Publication Publication Date Title
US6405216B1 (en) Internet-based application program interface (API) documentation interface
US9646100B2 (en) Methods and systems for providing content provider-specified URL keyword navigation
US6433794B1 (en) Method and apparatus for selecting a java virtual machine for use with a browser
US8010530B2 (en) Presentation of multilingual metadata
EP1072984A2 (en) Method and system for providing native language query service
US7756849B2 (en) Method of searching for text in browser frames
US7548912B2 (en) Simplified search interface for querying a relational database
US20120173565A1 (en) Systems and Methods for Creating and Using Keyword Navigation on the Internet
US20020026441A1 (en) System and method for integrating multiple applications
US9311303B2 (en) Interpreted language translation system and method
US10235363B2 (en) Instant translation of user interfaces of a web application
WO2001035215A2 (en) Content delivery in a preferred language for a large number of languages
US7805464B2 (en) Web viewer setup dialog and grammar for generating web addresses
US20050198567A1 (en) Web navigation method and system
US8595208B2 (en) Hover translation of search result captions
WO2002086737A1 (en) Method and apparatus for integrated, user-directed web site text translation
JP2000090001A (ja) 変換設定を使用した電子デ―タの変換方法およびシステム
US20100037145A1 (en) Method and system for a personalized web page
US7275086B1 (en) System and method for embedding a context-sensitive web portal in a computer application
US20030226104A1 (en) System and method for navigating search results
CN107480262A (zh) 一种基于网页的数据库通用管理***
US7895337B2 (en) Systems and methods of generating a content aware interface
US20030225891A1 (en) Providing stateful favorites
CN111930888A (zh) 一种基于协同理念的多语言支持方法、服务器***和储存介质
CN115758016A (zh) 网页内容静态化处理方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20201113