嵌入式浏览器的编码优化方法及装置的制作方法

文档序号:7714349阅读:202来源:国知局
专利名称:嵌入式浏览器的编码优化方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种嵌入式浏览器的编码优化方法及装置。
背景技术
随着基于网络的IPTV(Internet Protocol Television,网络电视)业务应用的快速发 展,IPTV业务系统使用了大量的Web技术,并引入了 CSS(Cascading Style Sheets,层叠 样式表单)样式表、JavaScript脚本等等W3C(World Wide Web Consortium,万维网联盟) 技术标准,而且W3C技术标准也成为IPTV长期发展的趋势。嵌入式终端设备上只要有 支持W3C规范的浏览器,就能很好地支持IPTV业务。IPTV业务的推广应用,要求嵌 入式浏览器对W3C技术标准有更好的兼容和支持,特别是针对W3C规范未涉及的细节, 也要求嵌入式浏览器进行兼容支持。 目前的IPTV业务软件管理系统将CSS或者JavaScript代码抽象出来作为一个外 部源文件,将其URI(Universal Resource Identifier,通用资源标志符)嵌入到HTML(Hyper Text Markup Language,超文本标记语言)页面文件中,从而将HTML页面、CSS文件以 及JavaScript文件分开单独管理。由于文件分开管理,故有可能出现HTML页面的编码 格式与其所引用到的外部源文件(CSS、 JavaScript)的编码格式不同的情况,例如HTML 页面采用GB2312编码(简体中文字符集的中国国家标准)格式,而其所引用的外部源 JavaScript文件却采用UTF-8编码(Unicode的一种变长字符编码,RFC3629)格式。
相关技术中的嵌入式浏览器对于HTML页面与外部源文件均采用HTML页面的 编码格式进行解析。 发明人发现相关技术中的嵌入式浏览器在HTML页面编码格式与其所引用到的 外部源文件(CSS、 JavaScript)编码格式不同的情况下,仍采用HTML页面的编码格式对 外部源文件进行解析(比如上例所示情况中,仍采用HTML页面的GB2312编码格式去 解析编码格式UTF-8的JavaScript文件),会得到错误的外部源文件解析数据,从而导致 嵌入式浏览器无法正常显示;此外,浏览器在错误数据的基础上,执行JavaScript功能或 者进行CSS页面布局,均无法达到业务的预计效果,甚至导致业务逻辑功能执行错误, 影响用户体验,例如对可靠性要求较高的银行业务操作浏览器若执行错误的JavaScript脚 本,可能给嵌入式浏览器用户带来不可预计的损失。

发明内容
本发明旨在提供一种嵌入式浏览器的编码优化方法及装置,能够解决相关技术 中的嵌入式浏览器当HTML页面编码格式与其所引用到的外部源文件编码格式不同时出 现对外部源文件的解析错误,从而导致嵌入式浏览器无法正常显示,甚至导致业务逻辑 功能执行错误,影响用户体验的问题。 为了实现上述目的,根据本发明的一个方面,提供了一种嵌入式浏览器的编码
4优化方法,包括以下步骤嵌入式浏览器检测待解析数据中外部源文件的第一编码格 式,以及外部源文件所属的网页文件的第二编码格式;嵌入式浏览器判断第一编码格式 与第二编码格式是否相同;若第一编码格式与第二编码格式不相同,则嵌入式浏览器根 据第二编码格式对外部源文件的文件内容进行重新编码,得到用于解析的重新编码后的 外部源文件。 优选地,在上述方法中,在检测外部源文件的第一编码格式之前还包括嵌入 式浏览器向网页服务器发送数据请求;嵌入式浏览器接收网页服务器下发的待解析数 据。 优选地,在上述方法中,嵌入式浏览器检测待解析数据中外部源文件的第一编 码格式,以及外部源文件所属的网页文件的第二编码格式包括嵌入式浏览器检测待解 析数据的文件类型,得到待解析数据中的外部源文件与网页文件;嵌入式浏览器对待解 析数据中的外部源文件进行编码格式检测,得到第一编码格式;嵌入式浏览器根据待解 析数据中的外部源文件获取外部源文件所属网页文件的第二编码格式。 优选地,在上述方法中,在若第一编码格式与第二编码格式不相同,则嵌入式 浏览器根据第二编码格式对外部源文件的文件内容进行重新编码,得到用于解析的重新 编码后的外部源文件之后还包括嵌入式浏览器根据第二编码格式对包括有重新编码后 的外部源文件的数据进行解析。 优选地,在上述方法中,在嵌入式浏览器判断第一编码格式与第二编码格式是 否相同之后还包括若第一编码格式与第二编码格式相同,则嵌入式浏览器根据第二编 码格式对待解析数据进行解析。 为了实现上述目的,根据本发明的另一方面,还提供了一种嵌入式浏览器的编 码优化装置,包括检测模块,用于嵌入式浏览器检测待解析数据中外部源文件的第一 编码格式,以及外部源文件所属的网页文件的第二编码格式;判断模块,用于嵌入式浏 览器判断第一编码格式与第二编码格式是否相同;重新编码模块,用于嵌入式浏览器在 第一编码格式与第二编码格式不相同时,根据第二编码格式对外部源文件的文件内容进 行重新编码,得到用于解析的重新编码后的外部源文件。 优选地,上述装置还包括第一解析模块,用于嵌入式浏览器根据第二编码格 式对包括有重新编码后的外部源文件的数据进行解析。 优选地,上述装置还包括第二解析模块,用于嵌入式浏览器在第一编码格式 与第二编码格式相同时,根据第二编码格式对待解析数据进行解析。 上述实施例首先由嵌入式浏览器检测待解析数据中外部源文件的第一编码格 式,以及该外部源文件所述网页文件的第二编码格式,在判断得知第一编码格式与第二 编码格式不同时,嵌入式浏览器根据第二编码格式对外部源文件的文件内容进行重新编 码,得到用于解析的重新编码后的外部源文件。由于重新编码后的外部源文件与网页文 件的编码格式相同,故有效保证了嵌入式浏览器根据第二编码格式进行数据解析的正确 率,使得嵌入式浏览器正常显示,提高了业务逻辑功能执行的可靠性和兼容性,改善了 用户体验,所以克服了相关技术中的嵌入式浏览器当HTML页面编码格式与其所引用到 的外部源文件编码格式不同时出现对外部源文件的解析错误,从而导致嵌入式浏览器无 法正常显示,甚至导致业务逻辑功能执行错误,影响用户体验的问题。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本 发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图 中 图1示出了根据本发明第一实施例的编码优化方法的流程图;
图2示出了根据本发明第二实施例的网络数据通信示意图;
图3示出了根据本发明第三实施例的编码优化与解析的流程图;
图4示出了根据本发明第四实施例的编码优化装置的结构图。
具体实施例方式
下面将参考附图并结合实施例,来详细说明本发明。 图l示出了根据本发明第一实施例的编码优化方法的流程图,该方法包括以下 步骤 步骤IOI,嵌入式浏览器检测待解析数据中外部源文件的第一编码格式,以及外 部源文件所属的网页文件的第二编码格式; 步骤102,嵌入式浏览器判断第一编码格式与第二编码格式是否相同; 步骤103,若第一编码格式与第二编码格式不相同,则嵌入式浏览器根据第二编
码格式对外部源文件的文件内容进行重新编码,得到用于解析的重新编码后的外部源文件。 本实施例首先由嵌入式浏览器检测待解析数据中外部源文件的第一编码格式, 以及该外部源文件所述网页文件的第二编码格式,在判断得知第一编码格式与第二编码 格式不同时,嵌入式浏览器根据第二编码格式对外部源文件的文件内容进行重新编码, 得到用于解析的重新编码后的外部源文件。这样做,实现了对于待解析数据的编码优 化,使得待解析数据的编码格式统一为网页文件的编码格式,便于对其进行解析以得到 正确的数据,故有效保证了嵌入式浏览器根据第二编码格式进行数据解析的正确率,使 得嵌入式浏览器正常显示,提高了业务逻辑功能执行的可靠性和兼容性,改善了用户体 验,所以克服了相关技术中的嵌入式浏览器当HTML页面编码格式与其所引用到的外部 源文件编码格式不同时出现对外部源文件的解析错误,从而导致嵌入式浏览器无法正常 显示,甚至导致业务逻辑功能执行错误,影响用户体验的问题。 优选地,在上述方法中,在步骤101之前还包括嵌入式浏览器向网页服务器 发送数据请求;嵌入式浏览器接收网页服务器下发的待解析数据。 本实施例中的待解析数据为网页服务器根据嵌入式浏览器的数据请求而下发的 数据。这样做,使得嵌入式浏览器除了对本地数据进行处理之外,还可对来自网页服务 器的网络数据进行处理,扩展了嵌入式浏览器的应用范围。 图2描述了终端嵌入式浏览器与网页服务器之间的数据通信,首先终端嵌入式 浏览器向网页服务器发送URL(Uniform Resource Locator,统一资源定位符)请求,然后 网页服务器根据该URL请求下发数据给多媒体终端,数据包括但不限于使用超文本标 记语言HTML编写的web网页、使用ECMA-262标准编写的JavaScript脚本文件、使用W3C定义CSS标准编写的CSS文件等,以及图像、视频等数据。 优选地,在上述方法中,步骤101包括嵌入式浏览器检测待解析数据的文件 类型,得到待解析数据中的外部源文件与网页文件;嵌入式浏览器对待解析数据中的外 部源文件进行编码格式检测,得到第一编码格式;嵌入式浏览器根据待解析数据中的外 部源文件获取外部源文件所属网页文件的第二编码格式。 本实施例中的嵌入式浏览器首先对待解析数据进行检测,从而将其中的外部源
文件与其他文件(比如HTML网页文件、图像等文件)区分开,以便于对外部源文件进行
编码格式的检测得到第一编码格式,然后根据外部源文件找到其所述的网页文件,并对
该网页文件也进行编码格式的检测得到第二编码格式。这样做,从待解析数据中找到了
外部源文件,从而实现了对外部源文件与网页文件编码格式的分离检测。 优选地,在上述方法中,在步骤103之后还包括嵌入式浏览器根据第二编码
格式对包括有重新编码后的外部源文件的数据进行解析。 本实施例中的嵌入式浏览器在得到统一为第二编码格式的数据后,根据第二编
码格式对包括有重新编码后的外部源文件的数据进行解析,即可得到正确的数据,故有
效保证了嵌入式浏览器根据第二编码格式进行数据解析的正确率,使得嵌入式浏览器正
常显示,提高了业务逻辑功能执行的可靠性和兼容性,改善了用户体验。
优选地,在上述方法中,在步骤102之后还包括若第一编码格式与第二编码
格式相同,则嵌入式浏览器根据第二编码格式对待解析文件进行解析。 本实施例为嵌入式浏览器判断得到第一编码格式与第二编码格式相同的情况,
即待解析数据均为第二编码格式,则此时嵌入式浏览器直接根据第二编码格式对待解析
文件进行解析,以得到正确数据。这样做,使得当待解析数据的编码格式一致时直接进
行解析,而无需再重新编码,提高了处理效率。 图3示出了根据本发明第三实施例的编码优化与解析的流程图,包括以下步 骤 步骤301,嵌入式浏览器向网页服务器发送URL请求; 步骤302,网页服务器根据该URL请求下发数据,嵌入式浏览器接收该下发的 数据; 步骤303,嵌入式浏览器接收到数据后,触发文件类型检测流程,以对接收到的 数据进行文件类型检测,如果是CSS文件或者JavaScript文件这样的外部源文件,则转到 步骤304 ;如果是HTML网页数据或者图像数据等文件,则转到步骤305 ;
步骤304,对外部源文件进行编码格式的检测,得到外部源文件的编码格式为第 一编码格式; 步骤305,对外部源文件所属网页进行编码格式的检测,得到外部源文件所属网 页的编码格式为第二编码格式; 步骤306,对第一编码格式与第二编码格式进行比对,若两者相同,则转到步骤 308;否则,转到步骤307; 步骤307,根据第二编码格式对外部源文件的内容进行重新编码,即对外部源文 件的内容进行数据编码转换; 步骤3Q8,嵌入式浏览器解析数据,该数据可能是来自步骤307的经过重新编码
7的数据(当第一编码格式与第二编码格式不同时),也可以是来自步骤306的未经过重新 编码的数据(当第一编码格式与第二编码格式相同时),得到正确的解析后数据。
本实施例对外部源文件的编码方式与其所属的网页编码进行自适应调整,从而 解决因外部源文件和HTML页面的编码格式不同而造成浏览器在解析外部源文件出错的 问题,增强了嵌入式浏览器对业务代码存在特殊情况下的兼容性,提升了终端设备上的 嵌入式浏览器的稳定性和健壮性。 图4示出了根据本发明第四实施例的编码优化装置的结构图,该装置包括
检测模块401,用于嵌入式浏览器检测待解析数据中外部源文件的第一编码格 式,以及外部源文件所属的网页文件的第二编码格式; 判断模块402,用于嵌入式浏览器判断第一编码格式与第二编码格式是否相 同; 重新编码模块403,用于嵌入式浏览器在第一编码格式与第二编码格式不相同 时,根据第二编码格式对外部源文件的文件内容进行重新编码,得到用于解析的重新编 码后的外部源文件。 本实施例中嵌入式浏览器首先采用采用检测模块401检测待解析数据中外部源 文件的第一编码格式,以及该外部源文件所述网页文件的第二编码格式,然后采用判断 模块402判断第一编码格式与第二编码格式是否相同,在判断得知第一编码格式与第二 编码格式不同时,最后采用重新编码模块403根据第二编码格式对外部源文件的文件内 容进行重新编码,得到用于解析的重新编码后的外部源文件。由于重新编码后的外部源 文件与网页文件的编码格式相同,故有效保证了嵌入式浏览器根据第二编码格式进行数 据解析的正确率,使得嵌入式浏览器正常显示,提高了业务逻辑功能执行的可靠性和兼 容性,改善了用户体验,所以克服了相关技术中的嵌入式浏览器当HTML页面编码格式 与其所引用到的外部源文件编码格式不同时出现对外部源文件的解析错误,从而导致嵌 入式浏览器无法正常显示,甚至导致业务逻辑功能执行错误,影响用户体验的问题。
优选地,上述装置还包括第一解析模块,用于嵌入式浏览器根据第二编码格 式对包括有重新编码后的外部源文件的数据进行解析。 本实施例中的嵌入式浏览器在得到统一为第二编码格式的数据后,根据第二编 码格式对包括有重新编码后的外部源文件的数据进行解析,即可得到正确的数据,故有 效保证了嵌入式浏览器根据第二编码格式进行数据解析的正确率,使得嵌入式浏览器正 常显示,提高了业务逻辑功能执行的可靠性和兼容性,改善了用户体验。
优选地,上述装置还包括第二解析模块,用于嵌入式浏览器在第一编码格式 与第二编码格式相同时,根据第二编码格式对外部源文件进行解析。 本实施例为嵌入式浏览器判断得到第一编码格式与第二编码格式相同的情况, 即待解析数据均为第二编码格式,则此时嵌入式浏览器直接根据第二编码格式对待解析 文件进行解析,以得到正确数据。这样做,使得当待解析数据的编码格式一致时直接进 行解析,而无需再重新编码,提高了处理效率。 从以上的描述中,可以看出,本发明上述的实施例有效保证了嵌入式浏览器根 据第二编码格式进行数据解析的正确率,使得嵌入式浏览器正常显示,提高了业务逻辑 功能执行的可靠性和兼容性,改善了用户体验。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通 用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所 组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将 它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块, 或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制 于任何特定的硬件和软件结合。 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的 技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的 任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种嵌入式浏览器的编码优化方法,其特征在于,包括以下步骤嵌入式浏览器检测待解析数据中外部源文件的第一编码格式,以及所述外部源文件所属的网页文件的第二编码格式;所述嵌入式浏览器判断所述第一编码格式与所述第二编码格式是否相同;若所述第一编码格式与所述第二编码格式不相同,则所述嵌入式浏览器根据所述第二编码格式对所述外部源文件的文件内容进行重新编码,得到用于解析的重新编码后的外部源文件。
2. 根据权利要求1所述的方法,其特征在于,在检测外部源文件的第一编码格式之前 还包括所述嵌入式浏览器向网页服务器发送数据请求; 所述嵌入式浏览器接收所述网页服务器下发的所述待解析数据。
3. 根据权利要求1所述的方法,其特征在于,嵌入式浏览器检测待解析数据中外部源 文件的第一编码格式,以及所述外部源文件所属的网页文件的第二编码格式包括所述嵌入式浏览器检测待解析数据的文件类型,得到所述待解析数据中的外部源文 件与网页文件;所述嵌入式浏览器对所述待解析数据中的外部源文件进行编码格式检测,得到所述 第一编码格式;所述嵌入式浏览器根据所述待解析数据中的外部源文件获取所述外部源文件所属网 页文件的第二编码格式。
4. 根据权利要求1所述的方法,其特征在于,若所述第一编码格式与所述第二编码格 式不相同,则所述嵌入式浏览器根据所述第二编码格式对所述外部源文件的文件内容进 行重新编码,得到用于解析的重新编码后的外部源文件之后还包括所述嵌入式浏览器根据所述第二编码格式对包括有所述重新编码后的外部源文件的 数据进行解析。
5. 根据权利要求1所述的方法,其特征在于,在所述嵌入式浏览器判断所述第一编码 格式与所述第二编码格式是否相同之后还包括若所述第一编码格式与所述第二编码格式相同,则所述嵌入式浏览器根据所述第二 编码格式对所述待解析数据进行解析。
6. —种嵌入式浏览器的编码优化装置,其特征在于,包括检测模块,用于嵌入式浏览器检测待解析数据中外部源文件的第一编码格式,以及 所述外部源文件所属的网页文件的第二编码格式;判断模块,用于所述嵌入式浏览器判断所述第一编码格式与所述第二编码格式是否 相同;重新编码模块,用于所述嵌入式浏览器在所述第一编码格式与所述第二编码格式不 相同时,根据所述第二编码格式对所述外部源文件的文件内容进行重新编码,得到用于 解析的重新编码后的外部源文件。
7. 根据权利要求6所述的装置,其特征在于,还包括第一解析模块,用于所述嵌入式浏览器根据所述第二编码格式对包括有所述重新编 码后的外部源文件的数据进行解析。
8.根据权利要求6所述的装置,其特征在于,还包括第二解析模块,用于所述嵌入式浏览器在所述第一编码格式与所述第二编码格式相 同时,根据所述第二编码格式对所述待解析数据进行解析。
全文摘要
本发明提供了一种嵌入式浏览器的编码优化方法及装置,包括嵌入式浏览器检测待解析数据中外部源文件的第一编码格式,以及外部源文件所属的网页文件的第二编码格式;嵌入式浏览器判断第一编码格式与第二编码格式是否相同;若第一编码格式与第二编码格式不相同,则嵌入式浏览器根据第二编码格式对外部源文件的文件内容进行重新编码,得到用于解析的重新编码后的外部源文件。本发明提高了业务逻辑功能执行的可靠性和兼容性,改善了用户体验,所以克服了相关技术中的嵌入式浏览器当HTML页面编码格式与其所引用到的外部源文件编码格式不同时无法正常显示,甚至导致业务逻辑功能执行错误,影响用户体验的问题。
文档编号H04N7/173GK101692244SQ200910179818
公开日2010年4月7日 申请日期2009年10月12日 优先权日2009年10月12日
发明者刘军, 周兴俊 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1