一种字符串编码、解码方法及编码装置和解码装置制造方法及图纸

技术编号:36062328 阅读:62 留言:0更新日期:2022-12-24 10:27
本发明专利技术公开了一种字符串编码、解码方法及编码装置和解码装置,在该编码方法中获取待编码的数据,对待编码的数据进行分组,获得若干个字符串数组;对每一字符串数组中的数据进行62进制编码,获得每一字符串数组编码后的结果;将每一字符换数据编码后的结果进行拼接,得到所述待编码的数据对应的编码数据,所述编码数据为使用0至9以及大小写字母完成编码的数据。本发明专利技术中仅适用了0至9以及大小写字母完成编码,解决了现有技术中特殊字符不能兼容的问题,并且将输入的二进制字符进行分组,对每个分组分别进行编码,使得应用范围更广。使得应用范围更广。使得应用范围更广。

【技术实现步骤摘要】
一种字符串编码、解码方法及编码装置和解码装置


[0001]本专利技术涉及数据处理
,特别是涉及一种字符串编码、解码方法及编码装置和解码装置。

技术介绍

[0002]在数据应用场景中,例如日志文本、网络文本等应用均包含大量的字符型数字,字符型数字是指能够以文本的方式显示和打印的字符,并且以字符串的形式存储。字符型数字比数字型数字占用更多的存储空间,因此,为了减少字符型数字的存储空间,现有技术中,通过增大数字的进制使每一个字符型数字能够存储更多的状态,从而减少字符串数字的存储空间。
[0003]例如,使用base64(64进制)对二进制字符串编码得到email/json等各种文本协议支持的字符串。但是,使用base64进行编码,会在编码的结果中出现“+”“/
”“‑”“
=”等特殊符号,显示在html上的时候,不能兼容浏览器上的鼠标双击选中的功能;并且使用base64进行编码,显示在url里面的时候“+”“/”“=”这三种特殊符号需要进行转移,导致可读性较差,也导致编码的空间性能变差,无法更好地应用。

技术实现思路

[0004]针对于上述问题,本专利技术提供一种字符串编码、解码方法及编码装置和解码装置,以解决现有技术中编码后的数据兼容性差以及应用性差的问题。
[0005]为了实现上述目的,本专利技术提供了如下技术方案:
[0006]一种字符串编码方法,包括:
[0007]获取待编码的数据,所述待编码的数据为二进制字符串;
[0008]对所述待编码的数据进行分组,获得若干个字符串数组;
[0009]对每一字符串数组中的数据进行62进制编码,获得每一字符串数组编码后的结果;
[0010]将每一字符换数据编码后的结果进行拼接,得到所述待编码的数据对应的编码数据,所述编码数据为使用0至9以及大小写字母完成编码的数据。
[0011]可选地,所述对所述待编码的数据进行分组,获得若干个字符串数组,包括:
[0012]对所述待编码的数据按照八个八位二进制字节进行分组,获得若干个字符串数组。
[0013]可选地,所述对每一字符串数组中的数据进行62进制编码,获得每一字符串数组编码后的结果,包括:
[0014]对每一字符串数组按照目标方式,确定初始二进制数,所述初始二进制数为长度最大为64位的二进制正整数;
[0015]将所述初始二进制数进行转换,得到目标二进制数,所述目标二进制数为最大十一位的62进制正整数;
[0016]对所述目标二进制数按照所述目标方式进行转换,获得若干个正整数,所述正整数为0至61的正整数;
[0017]基于62进制编码对照表,将若干个所述正整数转换成整数和/或大小写字母,以获得每一字符串数组编码后的结果。
[0018]可选地,所述方法还包括:
[0019]若字符串数组中的最后一个字符串数组不足八个二进制字符,利用目标字符将所述最后一个字符串数组中的位数补齐。
[0020]一种字符串解码方法,包括:
[0021]获取待解码的数据,所述待解码的数据为使用0至9以及大小写字母完成编码的数据;
[0022]对所述待解码的数据进行分组,获得若干个字符串数组;
[0023]将每一字符串数组中的数据进行解码,获得每一字符串数组解码后的结果,所述解码后的结果为二进制字符;
[0024]将每一个字符串数组解码后的结果进行拼接,得到所述待解码的数据对应的解码数据。
[0025]可选地,所述对所述待解码的数据进行分组,获得若干个字符串数组,包括:
[0026]将所述待解码的数据按照11个字符进行分组,获得若干个字符串数组。
[0027]可选地,所述将每一字符串数组中的数据进行解码,获得每一字符串数组解码后的结果,包括:
[0028]将每一字符串数组中的字符转换为初始正整数,所述初始正整数为0至61的正整数;
[0029]对所述初始正整数进行转换,获得目标正整数,所述目标正整数为最大64位的二进制正整数;
[0030]将所述目标正整数按照目标方式转换成八个二进制数据,以获得每一字符换数组解码后的结果。
[0031]可选地,所述方法还包括:
[0032]若字符串数组中的最后一个字符串数组不足11个字符,利用目标字符将所述最后一个字符串数组中的位数补齐。
[0033]一种字符串编码装置,包括:
[0034]第一获取单元,用于获取待编码的数据,所述待编码的数据为二进制字符串;
[0035]第一分组单元,用于对所述待编码的数据进行分组,获得若干个字符串数组;
[0036]编码单元,用于对每一字符串数组中的数据进行62进制编码,获得每一字符串数组编码后的结果;
[0037]第一拼接单元,用于将每一字符换数据编码后的结果进行拼接,得到所述待编码的数据对应的编码数据,所述编码数据为使用0至9以及大小写字母完成编码的数据。
[0038]一种字符串解码装置,包括:
[0039]第二获取单元,用于获取待解码的数据,所述待解码的数据为使用0至9以及大小写字母完成编码的数据;
[0040]第二分组单元,用于对所述待解码的数据进行分组,获得若干个字符串数组;
[0041]解码单元,用于将每一字符串数组中的数据进行解码,获得每一字符串数组解码后的结果,所述解码后的结果为二进制字符;
[0042]第二拼接单元,用于将每一个字符串数组解码后的结果进行拼接,得到所述待解码的数据对应的解码数据。
[0043]相较于现有技术,本专利技术提供了一种字符串编码、解码方法及编码装置和解码装置,在该编码方法中获取待编码的数据,对待编码的数据进行分组,获得若干个字符串数组;对每一字符串数组中的数据进行62进制编码,获得每一字符串数组编码后的结果;将每一字符换数据编码后的结果进行拼接,得到所述待编码的数据对应的编码数据,所述编码数据为使用0至9以及大小写字母完成编码的数据。本专利技术中仅适用了0至9以及大小写字母完成编码,解决了现有技术中特殊字符不能兼容的问题,并且将输入的二进制字符进行分组,对每个分组分别进行编码,使得应用范围更广。
附图说明
[0044]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0045]图1为本专利技术实施例提供的一种字符串编码方法的流程示意图;
[0046]图2为本专利技术实施例提供的一种数据读取方式的示意图;
[0047]图3为本专利技术实施例提供的一种62进制编码对照表的示意图;
[0048]图4为本专利技术实施例提供的一种字符串解码方法的流程示意图;
[0049]图5为本专利技术实施例提供的一种字符串编码装置的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种字符串编码方法,其特征在于,包括:获取待编码的数据,所述待编码的数据为二进制字符串;对所述待编码的数据进行分组,获得若干个字符串数组;对每一字符串数组中的数据进行62进制编码,获得每一字符串数组编码后的结果;将每一字符换数据编码后的结果进行拼接,得到所述待编码的数据对应的编码数据,所述编码数据为使用0至9以及大小写字母完成编码的数据。2.根据权利要求1所述的方法,其特征在于,所述对所述待编码的数据进行分组,获得若干个字符串数组,包括:对所述待编码的数据按照八个八位二进制字节进行分组,获得若干个字符串数组。3.根据权利要求1所述的方法,其特征在于,所述对每一字符串数组中的数据进行62进制编码,获得每一字符串数组编码后的结果,包括:对每一字符串数组按照目标方式,确定初始二进制数,所述初始二进制数为长度最大为64位的二进制正整数;将所述初始二进制数进行转换,得到目标二进制数,所述目标二进制数为最大十一位的62进制正整数;对所述目标二进制数按照所述目标方式进行转换,获得若干个正整数,所述正整数为0至61的正整数;基于62进制编码对照表,将若干个所述正整数转换成整数和/或大小写字母,以获得每一字符串数组编码后的结果。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:若字符串数组中的最后一个字符串数组不足八个二进制字符,利用目标字符将所述最后一个字符串数组中的位数补齐。5.一种字符串解码方法,其特征在于,包括:获取待解码的数据,所述待解码的数据为使用0至9以及大小写字母完成编码的数据;对所述待解码的数据进行分组,获得若干个字符串数组;将每一字符串数组中的数据进行解码,获得每一字符串数组解码后的结果,所述解码后的结果为二进制字符;将每一个字符串数组解码后的结果进行拼接,得到所述待解码的数据对应的解码数据。6...

【专利技术属性】
技术研发人员:申习之刘金松施扬郑锐锋
申请(专利权)人:成都卓拙科技有限公司
类型:发明
国别省市:

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

1