一种编码方式的切换方法及装置制造方法及图纸

技术编号:10509059 阅读:178 留言:0更新日期:2014-10-08 12:04
本发明专利技术公开了一种编码方式的切换方法,包括:根据当前编码方式将获取的字符数据流转换为字符编码串;判断转换后的所述字符编码串中是否存在字符乱码;若判断的结果为是,则将所述当前编码方式切换为其他编码方式,以使所述其他编码方式适用于所述获取的字符数据流。本发明专利技术还公开了一种装置。可通过切换不同的编码方式,满足获取的不同字符数据流对编码方式的需求,降低编码过程中出现乱码的概率,提升用户体验。

【技术实现步骤摘要】
一种编码方式的切换方法及装置
本专利技术涉及通信
,尤其涉及一种编码方式的切换方法及装置。
技术介绍
目前,可通过多种编码方式实现数据传输,通常客户端与服务端之间可协议数据 字符串传输的编码方式,以使在数据进行传输后,客户端或服务端能够根据正确的编码方 式进行解码。若客户端与服务端未协商好编码方式,或编码方式在协议层或其他层级中被 去掉后,容易出现乱码现象,或字符串中包含非英文和数字字符时,默认的编码方式通常会 无法解析非英文和数字字符,导致出现乱码,降低了用户体验。
技术实现思路
本专利技术实施例提供一种编码方式的切换方法。可通过切换不同的编码方式,满足 获取的不同字符数据流对编码方式的需求,降低编码过程中出现乱码的概率,提升用户体 验。 -方面,本专利技术的实施例提供了一种编码方式的切换方法,包括: 根据当前编码方式将获取的字符数据流转换为字符编码串; 判断转换后的所述字符编码串中是否存在字符乱码; 若判断的结果为是,则将所述当前编码方式切换为其他编码方式。 另一方面,本专利技术的实施例提供了一种装置,包括: 转换模块,用于根据当前编码方式将获取的字符数据流转换为字符编码串; 判断模块,用于判断所述转换模块转换后的所述字符编码串中是否存在字符乱 码; 切换模块,用于当所述判断模块判断的结果为是时,则将所述当前编码方式切换 为其他编码方式。 通过根据当前编码方式将获取的字符数据流转换为字符编码串,并且判断转换后 的字符编码串中是否存在字符乱码,可确定当前编码方式是否为适合字符数据流的编码方 式,若判断出存在字符乱码,则可通过将当前编码方式切换为其他编码方式,以将编码方式 调整为适合获取字符数据流的编码方式,满足le获取的不同字符数据流对编码方式的需 求,降低编码过程中出现乱码的概率,提升用户体验。 【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。 图1是本专利技术中的一种编码方式的切换方法的一种实施例的流程图; 图2是本专利技术中的一种编码方式的切换方法的另一种实施例的流程图; 图3是本专利技术中的一种装置的一种实施例的结构示意图; 图4是本专利技术中的一种装置的另一种实施例的结构示意图。 【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。 本专利技术实施例中所提及装置及能够实现下述方法的装置可包括客户终端,如手 机、平板电脑、机顶盒、智能电视;或服务端等能够进行数据编码的装置。以上所述装置均在 本专利技术保护范围内。 下面参考附图对本专利技术的实施例进行描述。参见图1,为本专利技术中的一种编码方式 的切换方法的一种实施例的流程图。 步骤S101,根据当前编码方式将获取的字符数据流转换为字符编码串。 本专利技术实施例中,可为客户端获取服务端发送的字符数据流,也可为服务端获取 客户端发送的字符数据流,如机顶盒端获取前端发送的字符数据流;也可为当前模块从其 他模块获取到字符数据流,如上层应用模块从代码底层模块获取到字符数据流。当获取到 字符数据流后,可通过当前编码方式将获取的字符数据流转换为字符编码串,其中,当前 编码方式可为默认的编码方式,默认编码方式的设置可包括设置使用范围最大的编码方 式,或模块之间协商好的编码方式。编码方式可包括ASCII、GB2312、GBK、GB18030、BIG5、 ISO-8859-1、UCS-2、UTF-8、UTF-16 等多种编码方式。 步骤S102,判断转换后的所述字符编码串中是否存在字符乱码。 本专利技术实施例中,将获取到的字符数据流根据当前编码方式转换为字符编码串 后,可判断字符编码串中是否存在字符乱码。可选的,可将字符编码串中的字符编码子串 与当前编码方式对应的数据库中的字和词组进行比对,若在数据库中未查找到字符编码子 串,则表明编码转换出的字符编码子串为乱码,不能被用户识别,则可判断出字符编码串中 存在字符乱码。若在数据库中查找到字符编码串包含的所有字符编码子串,则表明字符编 码串中不存在字符乱码。则表明当前编码方式适用于获取到的字符数据流,可记录当前编 码方式,以便下次获取到字符数据流时,继续使用当前编码方式进行编码。 步骤S103,若在步骤S102中判断的结果为是,则将所述当前编码方式切换为其他 编码方式,以使所述其他编码方式适用于所述获取的字符数据流。 本专利技术实施例中,当在步骤S102中判断出转换后的字符编码串中存在字符乱码, 可选的,即字符编码串中的字符编码子串未在数据库中查找到对应的常用字或词组,则表 明该字符编码子串为乱码,当前的编码方式不适用于获取到的字符数据流,则需将当前编 码方式切换为其他编码方式,并重新对获取到的字符数据流进行编码转换,并重复进行步 骤S102,从而筛选出编码转换后的字符编码串中不存在字符乱码的编码方式,即为适用于 获取的字符数据流的编码方式。可选的,可记录筛选出的适用于字符数据流的编码方式,并 可将其设置为默认的编码方式,以便在下一次获取字符数据流时,可根据上述设置的默认 的编码方式对字符数据流进行编码转换。 通过根据当前编码方式将获取的字符数据流转换为字符编码串,并且判断转换后 的字符编码串中是否存在字符乱码,可确定当前编码方式是否为适合字符数据流的编码方 式,若判断出存在字符乱码,则可通过将当前编码方式切换为其他编码方式,以将编码方式 调整为适合获取字符数据流的编码方式,满足了获取的不同字符数据流对编码方式的需 求,降低编码过程中出现乱码的概率,提升用户体验。 参见图2,为本专利技术中的一种编码方式的切换方法的另一种实施例的流程图。 步骤S201,获取所述字符数据流。 本专利技术实施例中,可为客户端获取服务端发送的字符数据流,也可为服务端获取 客户端发送的字符数据流,如机顶盒端获取前端发送的字符数据流;也可为当前模块从其 他模块获取到字符数据流,如上层应用模块从代码底层模块获取到字符数据流。 步骤S202,记录获取所述字符数据流的时间或次数。 本专利技术实施例中,可通过设定定时器或计数器以启动编码方式的切换方法,当获 取到字符数据流后,可记录获取到字符数据流的时间或次数,从而根据定时器或计数器设 定的时间或设置的计数数值,可判断是否需要根据当前编码方式对获取的字符数据流进行 转换。若记录当前获取字符数据流的时间或次数尚未达到预先设定的时间或计数数值,则 表明无需对当前获取的字符数据流进行编码方式校验的工作,即无需进行下述步骤,仅以 默认或记录的编码方式对当前获取的字符数据流进行编码转换,从而可优化系统性能,提 高系统运作效率。 步骤S203,当所本文档来自技高网...

【技术保护点】
一种编码方式的切换方法,其特征在于,包括:根据当前编码方式将获取的字符数据流转换为字符编码串;判断转换后的所述字符编码串中是否存在字符乱码;若判断的结果为是,则将所述当前编码方式切换为其他编码方式,以使所述其他编码方式适用于所述获取的字符数据流。

【技术特征摘要】
1. 一种编码方式的切换方法,其特征在于,包括: 根据当前编码方式将获取的字符数据流转换为字符编码串; 判断转换后的所述字符编码串中是否存在字符乱码; 若判断的结果为是,则将所述当前编码方式切换为其他编码方式,以使所述其他编码 方式适用于所述获取的字符数据流。2. 如权利要求1所述方法,其特征在于,所述根据当前编码方式将获取的字符数据流 转换为字符编码串,包括: 获取所述字符数据流; 记录获取所述字符数据流的时间或次数; 当所述记录的时间或次数超过预设的阈值时,根据所述当前编码方式将所述获取的字 符数据流转换为所述字符编码串。3. 如权利要求1或2所述方法,其特征在于,在所述判断转换后的所述字符编码串中是 否存在字符乱码之前,所述方法还包括: 在所述字符编码串中截取字符编码子串,其中,所述字符编码子串的长度为所述当前 编码方式对应的编码长度; 在所述当前编码方式对应的字和/或词语数据库中,查询是否存在所述字符编码子 串; 若查询的结果为否,则确定所述字符编码子串为所述字符乱码。4. 如权利要求3所述方法,其特征在于,在所述若查询的结果为否,则确定所述字符编 码子串为所述字符乱码之后,所述方法还包括: 记录所述字符编码串中所述字符乱码的个数; 其中,所述判断转换后的所述字符编码串中是否存在字符乱码,包括: 判断所述记录的字符乱码的个数与所述字符编码子串总数的比值是否超过预设阈值。5. 如权利要求4所述方法,其特征在于,在所述若判断的结果为是,则将所述当前编码 方式切换为其他编码方式,以使所述其他编码方式适用于所述获取的字符数据流之后,所 述方法还包括: 若判断的结果为否,则设置所述当前编码方式为默认编码方式,以使在下次获取所述 字符数据流时,根据所述默认编码方式转换所述字符...

【专利技术属性】
技术研发人员:张安龙
申请(专利权)人:深圳市同洲电子股份有限公司
类型:发明
国别省市:广东;44

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

1