CN111930888A - 一种基于协同理念的多语言支持方法、服务器***和储存介质 - Google Patents
一种基于协同理念的多语言支持方法、服务器***和储存介质 Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/3331—Query processing
- G06F16/3332—Query translation
- G06F16/3337—Translation of the query language, e.g. Chinese to English
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/90335—Query processing
- G06F16/90344—Query 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任一项所述的基于协同理念的多语言支持方法的各个步骤。
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114168590A (zh) * | 2021-11-08 | 2022-03-11 | 北京快乐茄信息技术有限公司 | 数据处理方法、数据处理装置、服务器以及存储介质 |
Citations (3)
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 | 深圳前海微众银行股份有限公司 | 一种网页的多语言翻译方法、装置及设备 |
-
2020
- 2020-07-17 CN CN202010689441.2A patent/CN111930888A/zh active Pending
Patent Citations (3)
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)
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 |