本申请涉及金融领域或其他领域,尤其涉及一种数据转码方法、装置、电子设备及存储介质。
背景技术:
1、通常,操作系统不同的设备使用的数据编码方式也可能不同。以银行中的数据处理系统为例,银行的主机设备(例如后台服务器)使用的数据编码方式通常为e码(extendedbinary coded decimal interchange code,ebcdic)。银行柜台终端等基于x86平台(或者其他开放平台等)的终端设备使用的数据编码方式通常为utf-8编码。
2、因为不同设备之间使用的数据编码方式不同,因此若要实现例如上述银行柜台终端与主机设备之间的交互,则需进行数据转码操作。然而,在使用现有的数据转码方式时,若多个待处理数据均包括在不同编码方式下的字节长度不同的字段,且该多个待处理数据中包括的该字段的数量不同,将导致转码后的待处理数据的字节长度不同,进而可能导致后续无法对该多个字节长度不同的转码后的待处理数据进行其他数据处理。
技术实现思路
1、本申请提供一种数据转码方法、装置、电子设备及存储介质,用以解决转码后的待处理数据的字节长度不同问题。
2、第一方面,本申请提供一种数据转码方法,数据处理系统包括主机设备,以及,目标终端,所述主机设备的数据编码方式为第一编码方式,所述目标终端的数据编码方式为第二编码方式,所述方法应用于主机设备,所述方法包括:
3、获取待处理文件;所述待处理文件包括:至少一条通过所述第一编码方式编码的待处理数据;所述通过所述第一编码方式编码的待处理数据包括:通过所述第一编码方式编码的目标字段;通过所述第一编码方式编码的所述目标字段的字段长度与通过所述第二编码方式编码的所述目标字段的字段长度不同;
4、通过目标转码函数将所述通过所述第一编码方式编码的目标字段,转码为通过所述第二编码方式编码的目标字段;
5、在所述通过所述第二编码方式编码的目标字段的字段长度小于预设字段长度时,对所述通过所述第二编码方式编码的目标字段进行扩容,得到字段长度等于所述预设字段长度的通过所述第二编码方式编码的目标字段;所述预设字段长度大于或等于每条所述待处理数据中的目标字段在所述第二编码方式下的字段长度;
6、根据所述字段长度等于所述预设字段长度的通过所述第二编码方式编码的目标字段,得到通过所述第二编码方式编码的待处理数据;
7、向所述目标终端发送所述通过所述第二编码方式编码的待处理数据。
8、第二方面,本申请提供一种数据转码装置,数据处理系统包括主机设备,以及,目标终端,所述主机设备的数据编码方式为第一编码方式,所述目标终端的数据编码方式为第二编码方式,所述装置应用于主机设备,所述装置包括:
9、获取模块,用于获取待处理文件;所述待处理文件包括:至少一条通过所述第一编码方式编码的待处理数据;所述通过所述第一编码方式编码的待处理数据包括:通过所述第一编码方式编码的目标字段;通过所述第一编码方式编码的所述目标字段的字段长度与通过所述第二编码方式编码的所述目标字段的字段长度不同;
10、转码模块,用于通过目标转码函数将所述通过所述第一编码方式编码的目标字段,转码为通过所述第二编码方式编码的目标字段;
11、处理模块,用于在所述通过所述第二编码方式编码的目标字段的字段长度小于预设字段长度时,对所述通过所述第二编码方式编码的目标字段进行扩容,得到字段长度等于所述预设字段长度的通过所述第二编码方式编码的目标字段;根据所述字段长度等于所述预设字段长度的通过所述第二编码方式编码的目标字段,得到通过所述第二编码方式编码的待处理数据;所述预设字段长度大于或等于每条所述待处理数据中的目标字段在所述第二编码方式下的字段长度;
12、发送模块,用于向所述目标终端发送所述通过所述第二编码方式编码的待处理数据。
13、第三方面,本申请提供一种电子设备,所述电子设备包括存储器和处理器;
14、所述存储器中存储有计算机程序;
15、所述处理器被设置为通过所述计算机程序执行第一方面中任一项所述的方法。
16、第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机执行指令,当所述计算机执行指令被处理器执行时,实现第一方面任一项所述的方法。
17、第五方面,本申请提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述的方法。
18、本申请提供的数据转码方法、装置、电子设备及存储介质,在待处理数据中包括在第一编码方式编码下的字段长度与在第二编码方式编码下的字段长度不同的目标字段时,通过目标转码函数将该通过第一编码方式编码的目标字段,转码为通过第二编码方式编码的目标字段。然后,若该第二编码方式编码的目标字段的字段长度小于预设字段长度,则对该第二编码方式编码的目标字段进行扩容,得到字段长度等于预设字段长度的通过第二编码方式编码的目标字段。通过上述方法,保障了不同待处理数据中即便目标字段在第一编码方式下的字段长度不同,也能使得转码后的第二编码方式下的字段长度相同,均等于预设字段长度。然后,主机设备可以根据该字段长度等于预设字段长度的通过第二编码方式编码的目标字段,得到通过第二编码方式编码的待处理数据,并发送至目标终端,使得目标终端可以该通过第二编码方式编码的待处理数据进行数据处理。通过上述方法,使得多个通过第二编码方式编码的待处理数据的字段长度相同,进而使得转码后的待处理数据能够适用与只处理固定字段长度的待处理数据的场景。
1.一种数据转码方法,其特征在于,数据处理系统包括主机设备,以及,目标终端,所述主机设备的数据编码方式为第一编码方式,所述目标终端的数据编码方式为第二编码方式,所述方法应用于主机设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述通过所述第二编码方式编码的目标字段进行扩容,得到字段长度等于所述预设字段长度的通过所述第二编码方式编码的目标字段,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述通过第一编码方式编码的待处理数据还包括:与所述目标字段前后相邻的两个标记字段,以及,除所述目标字段和所述两个标识字段之外的其他字段;通过所述第一编码方式编码的目标字段的字段长度与所述两个标记字段的字段长度的和等于第一字段长度;在所述通过目标转码函数将所述通过所述第一编码方式编码的目标字段转码为通过所述第二编码方式编码的目标字段之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,通过所述第一编码方式编码的其他字段的字段长度等于第二字段长度,通过所述第一编码方式编码的其他字段的字段长度等于通过所述第二编码方式编码的其他字段的字段长度,所述数据格式清单还包括:所述第二字段长度,所述根据所述字段长度等于所述预设字段长度的通过所述第二编码方式编码的目标字段,得到通过所述第二编码方式编码的待处理数据,包括:
5.根据权利要求3所述的方法,其特征在于,所述目标字段包括:汉字和/或全角标点符号,所述其他字段包括:数字、英文字母、半角标点符号中的至少一项。
6.根据权利要求1或2所述的方法,其特征在于,在所述通过目标转码函数将所述通过所述第一编码方式编码的目标字段,转码为通过所述第二编码方式编码的目标字段之前,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述目标终端的数据编码方式,确定所述目标转码函数,包括:
8.根据权利要求7所述的方法,其特征在于,在所述获取待处理文件之前,所述方法还包括:
9.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
10.根据权利要求8所述的方法,其特征在于,所述方法还包括:
11.一种数据转码装置,其特征在于,数据处理系统包括主机设备,以及,目标终端,所述主机设备的数据编码方式为第一编码方式,所述目标终端的数据编码方式为第二编码方式,所述装置应用于主机设备,所述装置包括:
12.一种电子设备,其特征在于,所述电子设备包括存储器和处理器;
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机执行指令,当所述计算机执行指令被处理器执行时,实现权利要求1-10任一项所述的方法。