《一种网站支持多语言显示的方法与装置.pdf》由会员分享,可在线阅读,更多相关《一种网站支持多语言显示的方法与装置.pdf(9页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103544306 A (43)申请公布日 2014.01.29 CN 103544306 A (21)申请号 201310536035.2 (22)申请日 2013.11.01 G06F 17/30(2006.01) (71)申请人 广东威创视讯科技股份有限公司 地址 510663 广东省广州市广州高新技术产 业开发区彩频路 6 号 (72)发明人 黄宝华 苗军飞 李朝淋 陈先志 (74)专利代理机构 北京集佳知识产权代理有限 公司 11227 代理人 王宝筠 (54) 发明名称 一种网站支持多语言显示的方法与装置 (57) 摘要 本发明公开了一种网站支持多语言显示。
2、的方 法与装置, 所述方法包括 : 为每种显示语言建立 独立的第一数据表和配置文件, 所述第一数据表 中存储待显示的数据, 所述配置文件中记录该配 置文件与第一数据表之间的映射关系 ; 当网站加 载语言时, 根据加载语言对应的配置文件中记录 的映射关系找到该加载语言对应的第一数据表 ; 从找到的第一数据表中读取加载语言对应的数据 并进行网页显示。 本发明提供的技术方案, 无需大 量改动网站源代码, 对于网站显示语言文件的维 护只需维护建立的数据表就可以了, 提高了网站 多语言显示的可维护性。 (51)Int.Cl. 权利要求书 1 页 说明书 6 页 附图 1 页 (19)中华人民共和国国家知。
3、识产权局 (12)发明专利申请 权利要求书1页 说明书6页 附图1页 (10)申请公布号 CN 103544306 A CN 103544306 A 1/1 页 2 1. 一种网站支持多语言显示的方法, 其特征在于, 所述方法包括 : 为每种显示语言建立独立的第一数据表和配置文件, 所述第一数据表中存储待显示的 数据, 所述配置文件中记录该配置文件与第一数据表之间的映射关系 ; 当网站加载语言时, 根据加载语言对应的配置文件中记录的映射关系找到该加载语言 对应的第一数据表 ; 从找到的第一数据表中读取加载语言对应的数据并进行网页显示。 2. 根据权利要求 1 所述的方法, 其特征在于, 配置文。
4、件中记录该配置文件与数据表之 间的映射关系包括 : 在配置文件中设置一标识, 并为该标识命名 ; 将该标识的命名映射为显示语言的第一数据表的标识。 3. 根据权利要求 2 所述的方法, 其特征在于, 不同语言对应的配置文件中设置的标识 采用相同的命名。 4. 根据权利要求 1 所述的方法, 其特征在于, 还包括 : 将每种显示语言建立的第一数据表中与语言无关的数据抽出建立共享数据表 ; 当网站加载语言时, 通过第一数据表获取与语言相关的数据, 通过共享数据表获取与 语言无关的数据。 5. 根据权利要求 1-4 任一项所述的方法, 其特征在于, 还包括 : 编辑显示语言对应的数据。 6. 一种网。
5、站支持多语言显示的装置, 其特征在于, 包括 : 配置模块, 用于为每种显示语言建立独立的第一数据表和配置文件, 所述第一数据表 中存储待显示的数据, 所述配置文件中记录该配置文件与第一数据表之间的映射关系 ; 数据表确定模块, 用于网站加载一语言时, 根据加载语言对应的配置文件中记录的映 射关系找到该加载语言对应的第一数据表 ; 读取模块, 用于从找到的第一数据表中读取加载语言对应的数据并进行网页显示。 7. 根据权利要求 6 所述的装置, 其特征在于, 配置模块设置配置文件与第一数据表之 间的映射关系时, 包括 : 设置子模块, 用于在配置文件中设置一标识 ; 命名子模块, 用于为所述标识。
6、命名 ; 映射子模块, 用于将所述标识的命名映射为显示语言的第一数据表的标识。 8. 根据权利要求 7 所述的装置, 其特征在于, 不同语言对应的配置文件中设置的标识 采用相同的命名。 9. 根据权利要求 6 所述的装置, 其特征在于, 所述装置还包括 : 建立模块, 用于将每种显示语言建立的第一数据表中与语言无关的数据抽出并建立共 享数据表 ; 则所述读取模块, 具体用于网站加载语言时, 通过第一数据表获取与语言相关的数据, 通过共享数据表获取与语言无关的数据。 10. 根据权利要求 6-9 任一项所述的装置, 其特征在于, 所述装置还包括 : 编辑模块, 用于编辑显示语言对应的数据。 权 。
7、利 要 求 书 CN 103544306 A 2 1/6 页 3 一种网站支持多语言显示的方法与装置 技术领域 0001 本发明涉及网页显示技术领域, 特别是涉及一种网站支持多语言显示的方法与装 置。 背景技术 0002 网站的内容要经过网页的形式进行显示才能被用户看到, 实际中, 网页显示分为 两类, 一种是静态网页, 即网页加载并显示后, 其包括的数据内容不再进行变化 ; 另一种是 动态网页, 即网页加载并显示后, 其包括的数据内容会根据实际情况产生变化。 因为网站内 容是显示给不同的用户使用的, 而使用该网站的用户可以是任何国家的人, 这就要求不论 是动态网页还是静态网页都要能够实现多种。
8、语言显示, 比如, 以中文显示的网页, 当用户需 要使用英文显示时, 可以实现以英文为显示语言进行网页的显示。 0003 在现有的技术中, 不管是动态网页还是静态网页, 要实现计算机中网页对应数据 在不同语言之间的切换, 需要为每一种语言创建一个配置文件, 所述配置文件中存储了网 页显示的内容, 当网站接收到切换语言的指令时, 网站会重新加载目的语言的配置文件, 解 析配置文件的内容, 并将解析的数据内容进行显示, 从而实现不同语言的切换。 0004 有上述现有技术可知, 不管是动态网页还是静态网页, 在显示语言的切换过程中, 均需要解析目的语言的配置文件, 当网站新增显示语言时, 就需要为新。
9、增语言创建一个配 置文件并维护配置文件中的数据, 并且需要修改网站源代码, 使得网站能够解析新增语言 对应的配置文件, 修改网站源代码将会降低支持多语言显示的网站的可维护性。 发明内容 0005 为解决上述技术问题, 本发明实施例提供一种网站支持多语言显示的方法与装 置, 以解决现有技术中在实现网站支持多语言显示时, 需要大量修改网站源代码才能实现, 而大量修改网站源代码会降低支持多语言显示的网站的可维护性的技术问题。 本发明提供 技术方案如下 : 0006 一种网站支持多语言显示的方法, 包括 : 0007 为每种显示语言建立独立的第一数据表和配置文件, 所述第一数据表中存储待显 示的数据,。
10、 所述配置文件中记录该配置文件与第一数据表之间的映射关系 ; 0008 当网站加载语言时, 根据加载语言对应的配置文件中记录的映射关系找到该加载 语言对应的第一数据表 ; 0009 从找到的第一数据表中读取加载语言对应的数据并进行网页显示。 0010 优选的, 配置文件中记录该配置文件与数据表之间的映射关系包括 : 0011 在配置文件中设置一标识, 并为该标识命名 ; 0012 将该标识的命名映射为显示语言的第一数据表的标识。 0013 优选的, 不同语言对应的配置文件中设置的标识采用相同的命名。 0014 优选的, 所述方法还包括 : 说 明 书 CN 103544306 A 3 2/6 。
11、页 4 0015 将每种显示语言建立的第一数据表中与语言无关的数据抽出建立共享数据表 ; 0016 当网站加载语言时, 通过第一数据表获取与语言相关的数据, 通过共享数据表获 取与语言无关的数据。 0017 优选的, 所述方法还包括 : 0018 编辑显示语言对应的数据。 0019 本发明还提供一种网站支持多语言显示的装置, 包括 : 0020 配置模块, 用于为每种显示语言建立独立的第一数据表和配置文件, 所述第一数 据表中存储待显示的数据, 所述配置文件中记录该配置文件与第一数据表之间的映射关 系 ; 0021 数据表确定模块, 用于网站加载一语言时, 根据加载语言对应的配置文件中记录 的。
12、映射关系找到该加载语言对应的第一数据表 ; 0022 读取模块, 用于从找到的第一数据表中读取加载语言对应的数据并进行网页显 示。 0023 优选的, 配置模块设置配置文件与第一数据表之间的映射关系时, 包括 : 0024 设置子模块, 用于在配置文件中设置一标识 ; 0025 命名子模块, 用于为所述标识命名 ; 0026 映射子模块, 用于将所述标识的命名映射为显示语言的第一数据表的标识。 0027 优选的, 不同语言对应的配置文件中设置的标识采用相同的命名。 0028 优选的, 所述装置还包括 : 0029 建立模块, 用于将每种显示语言建立的第一数据表中与语言无关的数据抽出并建 立共享。
13、数据表 ; 0030 则所述读取模块, 具体用于网站加载语言时, 通过第一数据表获取与语言相关的 数据, 通过共享数据表获取与语言无关的数据。 0031 优选的, 所述装置还包括 : 0032 编辑模块, 用于编辑显示语言对应的数据。 0033 由以上本发明实施例提供的技术方案可见, 本发明提供的技术方案与现有技术相 比, 至少存在如下优点 : 0034 在本发明的技术方案中, 为每种显示语言建立了独立的第一数据表, 网页显示的 内容存储在第一数据表中, 同时为显示语言建立的配置文件中存储的是配置文件与第一数 据表之间的映射关系, 当网站加载某种语言时, 虽然需要读取该语言对应的配置文件, 与。
14、现 有技术不同的是, 只需要读取出配置文件中的映射关系找到第一数据表, 直接从第一数据 表中读取数据并进行网页显示即可。本发明中虽然为每种显示语言设置了配置文件, 但真 正用于显示的内容存储在建立的第一数据表中, 网站不需要解析配置文件, 只要按照一定 的路径找到存储数据的第一数据表就可以了, 当有新增的显示语言时, 只需要为新增的显 示语言建立对应的第一数据表和配置文件即可, 无需大量改动网站源代码, 对于网站显示 语言文件的维护只需维护建立的第一数据表就可以了, 提高了网站多语言显示的可维护 性。 附图说明 说 明 书 CN 103544306 A 4 3/6 页 5 0035 为了更清楚。
15、地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明中记载的一些实施例, 对于本领域普通技术人员来讲, 还可以根据这些附图获得其他 的附图。 0036 图 1 为本发明提供的一种网站支持多语言显示的方法实施例 1 的流程图 ; 0037 图 2 为本发明提供的一种网站支持多语言显示的装置实施例 1 的结构示意图 ; 0038 图 3 为本发明提供的一种网站支持多语言显示的装置实施例 2 的结构示意图。 具体实施方式 0039 为了使本技术领域的人员更好地理解本发明中的技术方案, 下面将结合本发明。
16、实 施例中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施 例仅仅是本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通 技术人员所获得的所有其他实施例, 都应当属于本发明保护的范围。 0040 下面对本发明提供的一种网站支持多语言显示的方法, 进行详细介绍。 0041 如图1所示, 为本发明提供的一种网站支持多语言显示的方法实施例1的流程图, 本实施例提供的技术方案适用于静态网页和动态网页, 本实施例具体可以包括如下步骤 : 0042 S11 : 为每种显示语言建立独立的第一数据表和配置文件。 0043 所述的显示语言是指人们日常交。
17、流使用的语言, 例如, 中文、 英文、 俄文等, 不应当 理解为计算机编程语言。 0044 在本步骤中, 为每种显示语言建立独立的第一数据表, 所述第一数据表中用来存 储网页要显示的内容, 比如文本、 图片等, 同时为每种显示语言建立配置文件, 所述配置文 件中存储的不再是网页要显示的内容, 而是该配置文件与第一数据表之间的映射关系, 优 选的, 可以通过如下方式实现 : 在配置文件中设置一标识 ID, 然后为该 ID 命名, 该 ID 的名 称可以是任意的, 然后将 ID 的命名映射为显示语言的第一数据表的标识, 所述第一数据表 的标识可以为数据表的名称等。 0045 S12 : 当网站加载。
18、语言时, 根据加载语言对应的配置文件中记录的映射关系找到该 加载语言对应的第一数据表。 0046 当用户浏览网页并切换显示语言时, 网站需要将用户要切换的语言对应的内容加 载进来, 比如, 当前用户浏览的网页显示语言是中文, 若要切换为英文显示, 则网站需要根 据用户选择的目标语言找到对应的配置文件, 然后根据配置文件中存储的映射关系找到存 储数据内容的第一数据表, 从第一数据表中就可以读取目标语言对应的数据。 0047 S13 : 从找到的第一数据表中读取加载语言对应的数据并进行网页显示。 0048 本实施例提供的技术方案中, 为每种显示语言建立了独立的第一数据表, 网页显 示的内容存储在第。
19、一数据表中, 为显示语言建立的配置文件中存储的是配置文件与第一数 据表之间的映射关系, 当网站加载某种语言时, 虽然需要读取该语言对应的配置文件, 但只 需要读取出配置文件中的映射关系找到第一数据表, 直接从第一数据表中读取数据并进行 网页显示即可。 也就是说, 本发明中虽然为每种显示语言设置了配置文件, 但真正用于显示 的内容存储在建立的第一数据表中, 网站不需要解析配置文件, 只要按照一定的路径找到 存储数据的第一数据表就可以了, 当有新增的显示语言时, 只需要为新增的显示语言建立 说 明 书 CN 103544306 A 5 4/6 页 6 对应的第一数据表和配置文件即可, 无需大量改动。
20、网站源代码, 对于网站显示语言文件的 维护只需维护建立的第一数据表就可以了, 提高了网站多语言显示的可维护性。 0049 需要说明的是, 在为每种显示语言建立的第一数据表中, 可以设置相同的字段名 称, 网站找到第一数据表后, 从相同的字段下读取内容即可, 另外, 在配置文件中设置的 ID 也可以采用相同的命名, 这样就可以采用同一套程序来维护不同语言的数据, 更加方便网 站的维护。 另外, 还可以对显示语言对应的数据表中的内容进行编辑, 包括对数据内容的删 除、 修改等。 0050 通过实施例 1 提供的技术方案, 在新增显示语言时, 无需大量改动网站源代码就 可以实现网页在新增显示语言下的。
21、显示, 同时, 通过仔细分析可知, 对于同一网页来说, 不 管是静态网页还是动态网页, 采用不同的语言显示时, 对应的内容基本都可以分为两种, 即 与语言相关的数据, 比如中文为 “姓名” , 英文为 “Name” , 同时还存在一些与语言无关的数 据, 比如数字 (例如日期) 、 编号、 图片等, 而这些与语言无关的数据在不同语言对应的第一 数据表中是相同的, 这样对于不同语言, 均需要维护一份相同的数据, 对于动态网页来说, 往往动态变化的可能就是这些数据, 如果要修改这些共同的数据, 就需要对多个第一数据 表进行操作, 过程较为繁琐, 维护效率较低。 0051 为了解决上述问题, 在实施。
22、例 1 的基础上, 可以将显示语言对应的数据存储在不 同的数据表中, 一个数据表 (第一数据表, 为了与实施例 1 中的第一数据表区分, 也可以称 为第二数据表) 用来存储与语言相关的数据, 另一数据表 (共享数据表) 用来存储不同语言 之间相同的数据 (与语言无关的数据) , 这样, 与语言无关的数据只存储一份即可, 对相同数 据的维护也只对共享数据表中的数据维护即可, 提高了维护性和数据操作效率。 0052 为了便于对本发明技术方案的理解, 下面举例说明, 比如, 假设某一网站上的所有 网页要支持简体中文与英文两种文字切换显示, 根据本发明, 其具体的实施过程如下 : 0053 创建一个数。
23、据库, 并为简体中文与英文分别创建独立的数据表, 假设简体中文的 数据表名称为 language_chinese, 英文数据表名称为 language_english, 两张表存放对应 语言数据的字段名称均为 text。 0054 需要说明, 如果在创建的数据表中, 要求数据表只存放与各种语言相关的字段, 在 此称为 “多语言数据表” ; 与多语言无关的字段需要用另外的一个数据表独立存放, 在此称 为 “共享数据表” 。 对于与多语言无关的数据, 创建一个共享数据表来存储, 假设共享数据表 的名称为 language_share。参考表 1、 2、 3 所示, 为各数据表的示意图, 仅仅用于示。
24、意说明。 0055 表 1 0056 0057 表 2 说 明 书 CN 103544306 A 6 5/6 页 7 0058 0059 表 3 0060 0061 需要说明的是, 由于图片占用空间较大, 所以, 优选的在 language_share 表中存 储图片的保存路径。 0062 为每种语言创建一个独立的配置文件, 其中简体中文对应的配置文件名称 为 Config_Chinese, 英 文 对 应 的 配 置 文 件 名 称 为 Config_English, 同 时 在 两 个 配 置 文 件 中 添 加 一 个 ID, 命 名 为 LanguageDataTable, 在 Con。
25、fig_Chinese 配 置 文 件 中, LanguageDataTable 映 射 为 language_chinese,在 Config_English 配 置 文 件 中, LanguageDataTable 映射为 language_english。 0063 网站在加载简体中文时, 通过配置文件Config_Chinese的LanguageDataTable查 找到数据库中多语言数据表为 language_chinese, 然后通过 language_chinese 操作字段 text, 以读取多语言数据, 从而实现多语言数据的加载。 0064 网站在加载英文时, 通过配置文件C。
26、onfig_English的LanguageDataTable查找到 数据库中多语言数据表为language_english, 然后通过language_english操作字段text, 以读取多语言数据, 从而实现多语言数据的加载。 网站在加载数据时, 对于与多语言无关的 数据内容, 通过读取共享数据表 language_share 来加载。 0065 如果新增加一种语言为俄文, 那么只需要增加一个多语言数据表 language_ russian 与 配 置 文 件 Config_Russian,配 置 文 件 Config_Russian 的 ID 同 样 为 LanguageDataTa。
27、ble, 其映射文件为 language_russian, 实现网页对俄文的扩展。 0066 通过上述描述可知, 如果新增加一种语言, 那么只需要增加该语言的 “多语言数据 表” 与配置文件, 无需大量改动网站源代码, 从而极大的增加了网站多语言的可维护性。另 外, 现有技术中与多语言无关的字段需要在多个配置文件中存放。添加修改时, 每个配置 文件都需要维护, 操作较繁杂。而本发明只需要修改一个独立存放的数据表, 即 “共享数据 表” , 维护性好。 0067 相应于上面的方法实施例, 本发明还提供一种网站支持多语言显示的装置, 参考 图 2 所示, 为所述装置实施例 1 的结构示意图, 所述。
28、装置包括 : 0068 配置模块 21, 用于为每种显示语言建立独立的第一数据表和配置文件, 所述第一 数据表中存储待显示的数据, 所述配置文件中记录该配置文件与第一数据表之间的映射关 系 ; 0069 数据表确定模块 22, 用于网站加载语言时, 根据加载语言对应的配置文件中记录 说 明 书 CN 103544306 A 7 6/6 页 8 的映射关系找到该加载语言对应的第一数据表 ; 0070 读取模块 23, 用于从找到的第一数据表中读取加载语言对应的数据并进行网页显 示。 0071 其中, 优选的, 配置模块设置配置文件与第一数据表之间的映射关系时, 包括 : 0072 设置子模块, 。
29、用于在配置文件中设置一标识 ; 0073 命名子模块, 用于为所述标识命名 ; 0074 映射子模块, 用于将所述标识的命名映射为显示语言的第一数据表的标识。不同 语言对应的配置文件中设置的标识可以采用相同的命名。 0075 进一步, 参考图 3 所示, 为本发明提供的一种网站支持多语言显示的装置实施例 2 的结构示意图, 除了图 2 所示的模块外, 所述装置还可以包括 : 0076 建立模块 31, 用于将每种显示语言建立的第一数据表中与语言无关的数据抽出并 建立共享数据表 ; 0077 则所述读取模块 23, 具体用于网站加载语言时, 通过第一数据表获取与语言相关 的数据, 通过共享数据表。
30、获取与语言无关的数据。 0078 编辑模块 32, 用于编辑显示语言对应的数据。 0079 本说明书中的各个实施例均采用递进的方式描述, 各个实施例之间相同相似的部 分互相参见即可, 每个实施例重点说明的都是与其他实施例的不同之处。 尤其, 对于系统实 施例而言, 由于其基本相似于方法实施例, 所以描述得比较简单, 相关之处参见方法实施例 的部分说明即可。以上所述仅是本发明的具体实施方式, 对于本技术领域的普通技术人员 来说, 在不脱离本发明原理的前提下, 还可以做出若干改进和润饰, 这些改进和润饰也应视 为本发明的保护范围。 说 明 书 CN 103544306 A 8 1/1 页 9 图 1 图 2 图 3 说 明 书 附 图 CN 103544306 A 9 。