CN112016270B - 汉信码的物流信息编码方法、装置及设备 - Google Patents
汉信码的物流信息编码方法、装置及设备 Download PDFInfo
- Publication number
- CN112016270B CN112016270B CN202010936615.0A CN202010936615A CN112016270B CN 112016270 B CN112016270 B CN 112016270B CN 202010936615 A CN202010936615 A CN 202010936615A CN 112016270 B CN112016270 B CN 112016270B
- Authority
- CN
- China
- Prior art keywords
- character
- character string
- mode
- coding
- characters
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/126—Character encoding
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本申请实施例提供一种汉信码的物流信息编码方法、装置及设备,应用于GS1系统,该方法包括:获取待编码信息对应的符号信息,所述符号信息包括至少两个字符串和至少一个分隔符,所述分隔符用于分割两个字符串;按照预设顺序对所述符号信息进行编码,得到编码结果;其中,所述字符串的编码模式为数字模式或者文本模式,所述分隔符的编码模式为数字模式。提高了编码的效率。
Description
技术领域
本申请涉及编码识别领域,尤其涉及一种汉信码的物流信息编码方法、装置及设备。
背景技术
目前,二维码是物流行业广泛采用的数据载体,例如,将商品数据写入二维码中,用户通过移动设备(手机、平板电脑)扫描二维码,可以获取商品数据。
现有技术中,通常使用GS1(编码全球标准)编码系统对商品数据进行编码。例如,将商品数据转化为包括数字、字母和字符的GS1数据,根据GS1编码系统中对GS1数据进行编码,得到GS1数据对应的二维码。然而,在对GS1数据进行编码时,对GS1数据中的一部分数据需要采用ASCII编码方式进行编码,ASCII编码方式中,每个字符都使用8位字节模式编码,导致编码的效率较低。
发明内容
本申请提供一种汉信码的物流信息编码方法、装置及设备。提高了编码的效率。
第一方面,本申请实施例提供一种汉信码的物流信息编码方法,应用于GS1系统,所述方法包括:
获取待编码信息对应的符号信息,所述符号信息包括至少两个字符串和至少一个分隔符,所述分隔符用于分割两个字符串;
按照预设顺序对所述符号信息进行编码,得到编码结果;其中,所述字符串的编码模式为数字模式或者文本模式,所述分隔符的编码模式为数字模式。
在一种可能的实施方式中,按照预设顺序对所述符号信息进行编码,得到编码结果,包括:
根据所述字符串中包括的内容,确定所述字符串对应的编码模式,并根据所述编码模式对所述字符串进行编码;
在识别得到所述分隔符时,按照数字模式对所述分隔进行编码。
在一种可能的实施方式中,根据所述字符串中包括的内容,确定所述字符串对应的编码模式,包括:
根据所述数字模式对所述字符串中文本字符之前的字符进行编码;
根据所述文本模式对所述字符串中的文本字符和所述文本字符之后的字符进行编码。
在一种可能的实施方式中,根据所述数字模式对所述字符串中文本字符之前的字符进行编码,包括:
将所述字符串中的数字划分为至少一组字符,每组字符中字符为十进制数据;
获取每组字符中的二进制数据,所述二进制数据的长度为十;
确定所述数字模式编码对应的第一编码结果包括:每组字符中的十进制数据对应的二进制数据、第一起始符和第一终止符,所述第一起始符位于所述第一编码结果的起始位置,所述第一终止符位于所述第一编码结果的终止位置。
在一种可能的实施方式中,根据所述文本模式对所述字符串中的文本字符和所述文本字符之后的字符进行编码,包括:
获取所述字符串中每个字符对应的二进制数据;
确定所述字符串对应的第二编码结果包括:每个字符对应的二进制数据、第二起始符和第二终止符,所述第二起始符位于所述第二编码结果的起始位置,所述第二终止符位于所述第二编码结果的终止位置。
在一种可能的实施方式中,所述分隔符的编码模式为数字模式,包括:
所述分隔符对应的数字模式编码为1111101000。
第二方面,本申请实施例提供一种汉信码的物流信息编码设备,包括:存储器、处理器和通信接口,所述存储器用于存储程序指令,所述处理器用于调用存储器中的程序指令执行如第一方面任一项所述的汉信码的物流信息编码方法。
第三方面,本申请实施例提供一种可读存储介质,所述可读存储介质上存储有计算机程序;所述计算机程序用于实现如第一方面任一项所述的汉信码的物流信息编码方法。
本申请实施例提供的汉信码的物流信息编码方法、装置及设备,在进行编码的过程中,先获取待编码信息对应的符号信息,例如,字符串和字符串的分隔符,并按照预设顺序对符号信息进行编码,得到编码结果,其中,字符串的编码模式为数字模式或者文本模式,分隔符的编码模式为数字模式。这样,在进行编码时,按照数字模式对分隔符进行编码,在遇到分隔符时无需进行编码模式的切换,提高了编码的效率。
附图说明
图1为本申请实施例提供的一种应用场景示意图;
图2为本申请实施例提供的一种汉信码的物流信息编码方法的流程示意图;
图3为本申请实施例提供的一种字符串转换为二进制编码的示意图;
图4为本申请实施例提供的对一个字符串的编码的过程示意图;
图5为本申请实施例提供的另一个对字符串的编码的过程示意图;
图6为本申请实施例提供的汉信码的物流信息编码方法的过程示意图;
图7为本申请实施例提供的一种汉信码的物流信息编码装置的结构示意图;
图8为本申请实施例提供的汉信码的物流信息编码设备的硬件结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
为了便于理解,下面结合图1,介绍本申请实施例适用的系统架构的应用场景。
图1为本申请实施例提供的一种应用场景示意图。请参见图1,根据本申请提供的GS1系统的汉信码编码方法,将商品信息编码为二维码。可以将二维码包装打印并贴在物流箱的表面。通过使用终端设备扫描物流箱上的汉信码,可以得到商品信息。例如,通过手机中的扫一扫功能,可以扫描商品信息对应的二维码,手机页面可以显示该二维码包括的商品信息。
需要说明的是,图1只是以示例的形式示意本申请所使用的应用场景,并非对应用场景进行的限定。
本申请实施例提供的汉信码的物流信息编码方法,在进行编码的过程中,先获取待编码信息对应的符号信息,例如,字符串和字符串的分隔符,并按照预设顺序对符号信息进行编码,得到编码结果,其中,字符串的编码模式为数字模式或者文本模式,分隔符的编码模式为数字模式。这样,在进行编码时,按照数字模式对分隔符进行编码,在遇到分隔符时无需进行编码模式的切换,提高了编码的效率。
下面,通过具体实施例对本申请所示的技术方案进行详细说明。需要说明的是,下面几个具体实施例可以相互结合,对于相同或相似的内容,在不同的实施例中不再进行重复说明。
图2为本申请实施例提供的一种汉信码的物流信息编码方法的流程示意图。请参见图2,该方法可以包括:
S201、获取待编码信息对应的符号信息。
本申请实施例的执行主体可以为电子设备,也可以为设置在电子设备中/外的编码装置。可选的,电子设备可以为手机、电脑、可穿戴设备等设备。编码装置可以通过软件实现,也可以通过软件加硬件的结合实现。
可选的,待编码信息可以包括商品的原始数据。例如,待编码信息可以包括商品的生产日期、商品的保质期、商品的批次号和商品全球贸易项目代码等。
可选的,符号信息是由字符组成的信息,用于表示待编码信息。符号信息包括至少两个字符串和至少一个分隔符,其中,字符串用于表示商品的原始数据,分隔符用于分割两个字符串。例如,符号信息可以为(01)06901234567892(10)20181009%(21)123456789,其中,(01)06901234567892表示全球贸易项目代码为06901234567892,(10)20181009表示批次号为20181009,(21)123456789表示序列号为123456789,%表示分隔符。
可选的,字符串可以由应用标识符和应用标识符对应的数据组成,其中,应用标识符可以为2位、3位或4位数字组成,用于定义应用标识符对应的数据的含义和格式。例如,字符串可以为(10)ABCD1234,其中,10为应用标识符表示批次号,ABDC1234为批次号对应的数据,即该字符串表示批次号为:ABCD1234。
可选的,字符串包括定长单元字符串和不定长单元字符串。定长单元字符串表示应用标识符对应的数据长度是固定的。例如,全球贸易项目代码可以表示为(01)03453120000011,其中,01为应用标识符,表示全球贸易项目代码,03453120000011表示全球贸易项目代码对应的数据,其长度是固定的。不定长单元字符表示应用标识符对应的数据长度是不定的。例如,序列号可以表示为(21)123456789,其中,21为应用标识符,表示序列号,123456789表示序列号对应的数据,其长度是不定的,可以为123456789,也可以为123456。
可选的,可以根据应用标识符确定字符串为定长单元字符串还是不定长单元字符串。例如,应用标识符为01,表示全球贸易项目代码,其应用表示符后的数据的格式为固定的14位数。
可选的,待编码信息对应的符号信息中包括多个字符串时,各字符串可以按照定长单元字符串在前,不定长单元字符串在定长单元字符串之后的顺序进行连接。例如,待编码信息对应的符号信息中包括3个字符串,其中1个字符串为定长单元字符串,2个字符串为不定长单元字符串,则符号信息的第一个字符串为定长单元字符串,第二个字符串和第三个字符串为不定长单元字符串。
分隔符用于分割两个字符串。例如,两个不定长单元字符串之间可以添加分隔符,用于区分两个不定长单元字符串。这样可以防止两个不定长单元字符串合并成一个字符串,提高编码的准确率。
可选的,定长单元字符串之间不需要添加分隔符,定长单元字符串和不定长单元字符串之间不需要添加分隔符,符号信息中最后一个字符串之后不需要添加分隔符。
可选的,符号信息可以为GS1数据,可以根据如下可行的方式确定待编码信息对应的符号信息:根据GS1单元字符串表格,将待编码信息中的原始数据转换为符号信息。例如,GS1单元字符串表格可以如表1所示:
表1
应用标识符(AI) | 数据定义 | 编码格式(AI+数据) |
01 | 全球贸易项目代码 | N2+N14 |
10 | 批次号 | N2+X…20 |
11 | 生产日期(YYMMDD) | N2+N6 |
15 | 保质期(YYMMDD) | N2+N6 |
17 | 有效期(YYMMDD) | N2+N6 |
21 | 序列号 | N2+X…20 |
需要说明的是,表1只是以实例的形式示意GS1单元字符串表格,并非对GS1单元字符串表格限定。其中,N表示数位;X表示文本字符;N2表示固定长度为2位的数位;N6表示固定长度为6位的数位;N14表示固定长度为14位的数位;X…20表示最大长度为20的变长文本字符。
例如,待编码信息需要对全球贸易项目代码进行编码时,符号信息中的应用标识符为01;待编码信息需要对批次号进行编码时,符号信息中的应用标识符为10;待编码信息需要对生产日期进行编码时,符号信息中的应用标识符为11;待编码信息需要对保质期进行编码时,符号信息中的应用标识符为15;待编码信息需要对有效期进行编码时,符号信息中的应用标识符为17;待编码信息需要对序列号进行编码时,符号信息中的应用标识符为21。例如,全球贸易项目代码的符号信息的编码格式可以表示为(01)03453120000011;批次号的符号信息的彪马格式可以表示为(10)ABCD1234;生产日期的符号信息的编码格式可以表示为(11)20200101;保质期的符号信息的编码格式可以表示为(15)20200101;有效期的符号信息的编码格式可以表示为(17)20200101;序列号的符号信息的编码格式可以表示为(21)123456789。
可选的,可以根据编码格式确定字符串的类型。例如,全球贸易项目代码对应的编码格式为固定长度为2位的数位加固定长度为14位的数位,全球贸易项目代码的字符串类型为定长单元字符串;批次号对应的编码格式为固定长度为2位的数位加最大长度为20的变长文本字符,批次号的字符串类型为不定长单元字符串;生产日期对应的编码格式为固定长度为2位的数位加固定长度为6位的数位,生产日期的字符串类型为定长单元字符串;保质期对应的编码格式为固定长度为2位的数位加固定长度为6位的数据,保质期的字符串类型为定长单元字符串;有效期对应的编码格式为固定长度为2位的数位加固定长度为6位的数位,有效期的字符串类型为定长单元字符串;序列号对应的编码格式为固定长度为2位的数位加最大长度为20的变长文本字符,序列号的字符串类型为不定长单元字符串。
S202、按照预设顺序对符号信息进行编码,得到编码结果,其中,字符串的编码模式为数字模式或者文本模式,分隔符的编码模式为数字模式。
可选的,预设顺序可以为字符串的连接顺序。例如,预设顺序可以按照符号信息内所有的不定长单元字符串都在定长单元字符串之后的顺序进行连接。
其中,数字模式可以对字符串中的数字字符编码,文本模式可以对字符串中的文本字符编码。
可选的,可以根据如下可行的方式对符号信息进行编码:根据字符串中包括的内容,确定字符串对应的编码模式,并根据编码模式对所述字符串进行编码。其中,字符串中包括的内容可以包括数字、字母、数字与字母的组合、数字与字母和符号的组合。例如,字符串可以为(21)123456789,也可以为(10)ABCD1234。
可选的,可以根据如下可行的实现方式根据字符串中包括的内容,确定字符串对应的编码模式:根据数字模式对字符串中的文本字符之前的字符进行编码。例如,字符串(21)123456789中,所有的字符为数字字符,通过数字模式对该字符串进行编码。根据文本模式对字符串中的文本字符和文本字符之后的字符进行编码。例如,字符串ABCD1234中,字符串中的字符包括数字字符和文本字符,则通过文本模式对文本字符和文本字符之后的字符进行编码。
若字符串中的数字字符在文本字符之前时,根据数字模式对文本字符之前的字符进行编码,根据文本模式对文本字符和文本字符之后的字符进行编码。例如,字符串(10)ABCD1234中,字符串中的字符包括数字字符和文本字符,数字字符10在文本字符之前,数字字符1234在文本字符之后,通过数字模式对字符10进行编码,通过文本对字符ABCD1234进行编码。在该种可行的实现方式中,根据字符串中包括的内容,确定字符串对应的编码模式,通过数字模式和文本模式对字符串中的内容进行编码,可以有效的提高编码的准确率。
根据字符串中的内容进行编码的过程中,分隔符用于分割两个不定长单元字符串,在识别到分隔符时,按照数字模式对分隔符进行编码。例如(10)20181009与(21)123456789为两个不定长单元字符串,可以在两个不定长单元字符串中添加分隔符,(10)20181009<FNC1>(21)123456789,其中,<FNC1>为两个不定长单元字符串之间的分隔符,在进行编码的过程中,根据数字模式对<FNC1>进行编码。
根据确定的编码模式,按照预设顺序对符号信息进行编码,得到编码结果。例如,符号信息为123456,将符号信息划分为三组字符,其中每组字符由三个数字字符组成,第一组字符为数字字符组成的十进制数123,第二组字符为数字字符组成的十进制数456,获取123和456的二进制数据,按照符号信息中字符组的连接顺序排列二进制数据,得到符号信息为123456的编码结果:00011110110111001000。
本申请实施例提供的汉信码的物流信息编码方法,在进行编码的过程中,先获取待编码信息对应的符号信息,例如,字符串和字符串的分隔符,并按照预设顺序对符号信息进行编码,得到编码结果,其中,字符串的编码模式为数字模式或者文本模式,分隔符的编码模式为数字模式。这样,在进行编码时,按照数字模式对分隔符进行编码,并且根据字符串的内容确定字符串的编码模式,可以将分隔符融入到字符串的编码过程中,编码时遇到分隔符无需进行编码模式的切换,提高了编码的效率,同时字符串中用于表示数据的分隔符符号,不会与用于分隔字符串的分隔符符号混淆,提高编码的准确率。
在上述任意一个实施例中,对符号信息中每个字符串的编码过程相同,下边,以对任意一个字符串的编码过程为例进行说明。
图3为本申请实施例提供的一种字符串转换为二进制编码的示意图。请参见图3,该方法可以包括:
S301、根据数字模式对字符串中文本字符之前的字符进行编码。
对字符串中文本字符之前的字符可以根据数字模式进行编码。例如,字符串(21)123456789中,所有的字符为数字字符,通过数字模式对字符串(21)123456789进行编码;字符串(10)ABCD1234中,字符串中的数字字符10位于文本字符A之前,通过数字模式对字符串(10)ABCD1234中的10进行编码。
可选的,可以根据如下可行的方式根据数字模式对字符串中文本字符之前的字符进行编码:将字符串中的数字划分为至少一组字符,每组字符中字符为十进制数据,获取每组字符中的二进制数据,二进制数据的长度为十。例如,字符串为123456,通过数组模式对该字符串进行编码,可以按照字符串中字符的顺序,将字符串平均划分为两组字符,其中每组字符包括三个数字字符,三个数字字符可以组成十进制的数字;字符串123456可以划分为123和456,获取123对应的十位二进制数据为0001111011,获取456对应的十位二进制数据为0111001000。
可选的,若二进制数据的位数不够,可以通过0补充二进制数据的位数。例如,字符串中每组字符中的数字字符数量为3个字符,每组字符中十进制数据对应的二进制数据的位数为10位,若字符串中一组数字字符为123,其对应的二进制数据为1111011,由于不够十位,因此,其对应的二进制数据为0001111011。
可选的,根据数字模式对字符串进行编码的过程中,字符串划分为至少一组字符时,最后一组字符中的数字字符的数量小于或等于其它字符组中的数字字符的数量。例如,数字模式编码的字符串为12345678,将数字模式编码的字符串划分为三组字符,其中每组字符由三个数字字符组成,由于字符串中包括8个数字字符,因此,字符串中第一组字符为123、第二组字符为456、第三组字符为78,若数字模式编码的字符串为1234567时,将数字模式编码的划分为三组字符,第一组字符为123、第二组字符为456、第三组字符为7。
确定数字模式编码对应的第一编码结果包括:每组字符中的十进制数据对应的二进制数据、第一起始符和第一终止符,其中,第一起始符位于第一编码结果的起始位置,第一终止符位于第一编码结果的终止位置。例如,第一编码结果的起始位置设置第一起始符,表示该第一编码结果是根据数字模式编码得到的编码结果,在第一编码结果中的终止位置添加第一终止符,表示数字模式编码结束。
可选的,可以根据数字模式编码的字符串中的最后一组字符的字符数量确定第一终止符。例如,数字模式编码的字符串中的最后一组字符的字符数量可以为1个字符、2个字符和3个字符,不同的字符数量对应不同的第一终止符。
数字模式的编码起始位置需要添加第一起始符,数字模式编码的终止位置需要添加第一终止符。
S302、根据文本模式对字符串中的文本字符和文本字符之后的字符进行编码。
对字符串中的文本字符和文本字符之后的字符可以根据文本模式进行编码。例如,字符串ABCD1234中,字符串中包括文本字符和数字字符,数字字符位于文本字符之后,通过文本模式对字符串ABCD1234进行编码。
可选的,可以根据如下可行的方式根据文本模式对字符串进行编码:获取所述字符串中每个字符对应的二进制数据。例如,字符串为ABCD,字符串中包括文本字符,通过文本模式对字符串ABCD进行编码,可以按照字符串中文本字符的顺序,获取字符串中每个字符对应的二进制数据,对于文本模式编码的字符串ABCD,可以分别获取字符A对应的二进制数据、字符B对应的二进制数据、字符C对应的二进制数据和字符D对应的二进制数据,二进制数据根据字符串中字符的顺序排列。
可选的,可以根据预设的模式获取文本模式中字符对应的二进制数据。例如,文本模式编码的字符串为ABCD,根据汉信码中的Text1子模式对该字符串中的字符进行编码,得到字符A对应的二进制数据为001010、字符B对应的二进制数据为001011、字符C对应的二进制数据为001100、字符D对应的二进制数据为001101,将二进制数据按照字符串中字符的顺序进行排列。
根据文本模式对字符串进行编码的过程中,字符串中的数字字符也根据文本模式进行编码。例如,字符串为ABCD1234,通过文本模式对该字符串中的数字字符进行编码,获取字符串中每个数字字符对应的二进制数据,即,1、2、3、4都需要根据预设的模式分别获取每个字符对应的二进制数据,根据文本模式对数字字符进行编码,得到二进制数据。
确定文本模式编码的字符串对应的第二编码结果包括:每个字符对应的二进制数据、第二起始符和第二终止符,所述第二起始符位于所述第二编码结果的起始位置,所述第二终止符位于所述第二编码结果的终止位置。例如,第二编码结果的起始位置设置第二起始符,表示该第二编码结果是根据文本模式编码得到的编码结果,在第二编码结果中的终止位置添加第二终止符,表示文本模式编码结束。
文本模式编码的起始位置需要添加第二起始符,文本模式编码的终止位置需要添加第二终止符。
S303、通过数字模式对分隔符进行编码时,分隔符对应的数字模式编码为1111101000。
可选的,按照数字模式对分隔符进行编码时,若分隔符之前的编码结果为第一编码结果,对分隔符进行编码之前,不需要添加数字模式起始符,若分隔符之前的编码结果为第二编码结果,对分隔符进行编码之前,需要添加数字模式起始符,根据数字模式对分隔符编码。
本申请实施例提供的汉信码的物流信息编码方法,根据字符串中的内容,确定字符串对应的编码模式。根据数字模式对字符串中文本字符之前的字符进行编码,根据文本模式对字符串中的文本字符和文本字符之后的字符进行编码,在编码过程中根据数字模式对分隔符进行编码。这样在进行编码时,可以根据将分隔符融入到数字模式的编码过程中,编码时遇到分隔符也无需进行编码模式的切换,同时字符串中用于表示数据的分隔符符号,不会与用于分隔字符串的分隔符符号混淆,提高编码的准确率。
在上述任意一个实施例的基础上,下面结合图4-图5,通过具体示例,对字符串的编码过程进行详细的说明。
图4为本申请实施例提供的对一个字符串的编码的过程示意图。在图4所示的实施例中,字符串中包括数字字符,根据数字模式对该字符串进行编码。请参见图4,包括商品信息、符号信息和编码结果。其中,商品信息包括商品的生产日期、商品的有效期和商品全球贸易项目代码。商品信息按照本申请中的汉信码的物流信息编码方法转换为符号信息,得到商品信息对应的符号信息为全部由数字字符组成的符号信息:(01)03453120000011(17)191125(11)20190101,其中(01)03453120000011表示商品全球贸易项目代码为03453120000011,(17)191125表示商品的有效期为191125,(11)20190101表示商品的生产日期为20190101。
对该字符串进行分组,每组字符包括3个字符,得到字符串的分组结果,根据字符串的分组结果,获取字符串中每组字符中的十进制数据对应的二进制数据,得到字符串的二进制数据。根据字符串中每组字符的排列顺序对二进制数据排列,得到字符串的编码结果。其中,0001为第一起始符,表示编码结果的编码方式为数字模式,1111111101为第一终止符,表示数字模式编码结束。
图5为本申请实施例提供的另一个对字符串的编码的过程示意图。在图5所示的实施例中,字符串中包括数字字符和文本字符,根据数字模式和文本模式对该字符串进行编码。请参见图5,包括商品信息、符号信息和编码结果。其中,商品信息包括商品的批次号、商品的有效期和商品全球贸易项目代码。由于商品信息内的应用标识符指示的字符串为定长单元字符,因此不需要添加分隔符。
根据本申请中的汉信码的物流信息编码方法,将商品信息转换为符号信息,由于符号信息中包括数字字符和文本字符,将符号信息中的字符进行合并得到数字字符和文本字符合并的字符串。对合并的字符串进行编码模式分析,根据数字模式对文本字符之前的字符进行编码,根据文本模式对文本字符和文本字符之后的字符进行编码,将字符串分为数字模式编码的字符串和文本模式编码的字符串。对数字模式编码的字符串进行分组,每组字符包括3个数字字符,并获取数字模式编码的字符串的每组字符的十进制数据对应的二进制数据,得到数字模式编码的字符串的二进制数据。根据汉信码中的Text1子模式对文本模式编码的字符串中的每一个字符进行编码,得到文本模式编码的字符串的二进制数据。据字符串中字符的排列顺序对二进制数据排列,并添加第一起始符、第一终止符、第二起始符和第二终止符,得到该商品信息的编码结果。其中,0001为第一起始符、1111111110为第一终止符、0010为第二起始符、111111位第二终止符。
在上述任意一个实施例的基础上,下面,结合图6,通过具体示例,对汉信码的物流信息编码方法进行详细说明。
图6为本申请实施例提供的汉信码的物流信息编码方法的过程示意图。请参见图6,包括商品信息、符号信息和编码结果。其中,商品信息包括商品的批次号、商品的有效期、商品全球贸易项目代码和商品的序列号。由于商品的批次号的应用标识符指示的字符串为不定长单元字符,商品的序列号的应用标识符指示的字符串为不定长单元字符,因此,符号信息中商品的批次号和商品的序列号之间需要添加分隔符<FNC1>,用于区分两个不定长单元字符。
根据本申请中的汉信码的物流信息编码方法,将商品信息转换为符号信息,由于符号信息中包括两个不定长单元字符,将符号信息中的两个不定长字符串进行分组,得到字符串1和字符串2,在字符串1和字符串2之间添加分隔符,对字符串1和字符串2进行编码模式分析。确定字符串1中的数字模式编码的字符串、文本模式编码的字符串和字符串2中数字模式编码的字符串。
对字符串1中数字模式编码的字符串进行分组,每组字符包括3个数字字符,并获取字符串1中数字模式编码的字符串的每组字符的十进制数据对应的二进制数据,得到字符串1中数字模式编码的字符串的二进制数据。根据汉信码中的Text1子模式对字符串1中的文本模式编码的字符串的每一个字符进行编码,得到字符串1中的文本模式编码的字符串的二进制数据。由于分隔符为数字模式编码,对字符串2中的数字模式编码的字符串进行分组,并获取字符串2中数字模式编码的字符串的每组字符的十进制数据对应的二进制数据,得到字符串2中数字模式编码的字符串的二进制数据。分隔符的数字模式编码的二进制数据为1111101000。
根据字符串1、分隔符和字符串2的排列顺序对二进制数据排列,并添加第一起始符、第一终止符、第二起始符和第二终止符。由于分隔符前的字符串的编码模式为文本模式,在第二终止符后添加第一起始符,将分隔符用数字模式添加在字符串的编码中,得到编码结果。其中,0001为字符串1和字符串2的第一起始符、1111111110为字符串1的第一终止符、0010为字符串1的第二起始符、111111为字符串1的第二终止符、1111101000为分隔符,1111111101为字符串2的第一终止符。
可选的,若分隔符之前为数字模式编码的字符串,则数字模式编码的字符串的编码结果不需要添加第一终止符,分隔符之前也不需要添加第一起始符,按照数字模式对数字模式编码的字符串和分隔符以及分隔符之后的字符进行编码,在分隔符之后的字符中的文本字符之前添加第一终止符。例如,符号信息为1234<FNC1>123时,1234编码之后不需要添加第一终止符,<FNC1>之前无需添加第一起始符,可以将<FNC1>直接添加在字符串的数字模式的编码中,由于<FNC1>之后为数字字符123,<FNC1>之后无需添加第一终止符,根据数字模式对字符串123编码完成后,添加第一终止符。
本申请实施例提供的汉信码的物流信息编码方法,在进行编码的过程中,根据数字模式将分隔符进行编码,并添加到数字模式字符串中,这样,在进行编码时,编码时遇到分隔符无需进行编码模式的切换,同时字符串中用于表示数据的分隔符符号为文本模式,用于分隔字符串的分隔符符号混淆,进而提高编码的准确率。
图7为本申请实施例提供的一种汉信码的物流信息编码装置的结构示意图。该装置可以设置在终端设备中。请参见图7,所述汉信码的物流信息编码装置10包括读取模块11和编码模块12,其中:
所述读取模块11用于,获取待编码信息对应的符号信息,所述符号信息包括至少两个字符串和至少一个分隔符,所述分隔符用于分割两个字符串;
所述编码模块12用于,按照预设顺序对所述符号信息进行编码,得到编码结果;其中,所述字符串的编码模式为数字模式或者文本模式,所述分隔符的编码模式为数字模式。
在一种可能的实施方式中,所述编码模块12具体用于:
根据所述字符串中包括的内容,确定所述字符串对应的编码模式,并根据所述编码模式对所述字符串进行编码;
在识别得到所述分隔符时,按照数字模式对所述分隔进行编码。
在一种可能的实施方式中,所述编码模块12具体用于:
根据所述数字模式对所述字符串中文本字符之前的字符进行编码;
根据所述文本模式对所述字符串中的文本字符和所述文本字符之后的字符进行编码。
在一种可能的实施方式中,所述编码模块12具体用于:
将所述字符串中的数字划分为至少一组字符,每组字符中字符为十进制数据;
获取每组字符中的二进制数据,所述二进制数据的长度为十;
确定所述数字模式编码对应的第一编码结果包括:每组字符中的十进制数据对应的二进制数据、第一起始符和第一终止符,所述第一起始符位于所述第一编码结果的起始位置,所述第一终止符位于所述第一编码结果的终止位置。
在一种可能的实施方式中,所述编码模块12具体用于:
获取所述字符串中每个字符对应的二进制数据;
确定所述字符串对应的第二编码结果包括:每个字符对应的二进制数据、第二起始符和第二终止符,所述第二起始符位于所述第二编码结果的起始位置,所述第二终止符位于所述第二编码结果的终止位置。
在一种可能的实施方式中,所述编码模块12具体用于:
所述分隔符对应的数字模式编码为1111101000。
本发明实施例提供的一种汉信码的物流信息编码装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
图8为本申请实施例提供的汉信码的物流信息编码设备的硬件结构示意图。请参见图8,该汉信码的物流信息编码设备20可以包括:处理器21和存储器22,其中,处理器21和存储器22可以通信;示例性的,处理器21和存储器22通过通信总线23通信,所述存储器22用于存储程序指令,所述处理器21用于调用存储器中的程序指令执行上述任意方法实施例所示的汉信码的物流信息编码方法。
可选的,汉信码的物流信息编码设备20还可以包括通信接口,通信接口可以包括发送器和/或接收器。
可选的,上述处理器可以是中央处理单元,还可以是其他通用处理器、数字信号处理器、专用集成电路等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
本申请提供一种可读存储介质,所述可读存储介质上存储有计算机程序;所述计算机程序用于实现如上述任意实施例所述的汉信码的物流信息编码方法。
本申请实施例提供一种计算机程序产品,所述计算机程序产品包括指令,当所述指令被执行时,使得计算机执行上述汉信码的物流信息编码方法。
实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤。
本申请实施例是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
在本申请中,术语“包括”及其变形可以指非限制性的包括;术语“或”及其变形可以指“和/或”。本本申请中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本申请中,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
Claims (7)
1.一种汉信码的物流信息编码方法,应用于GS1系统,其特征在于,包括:
获取待编码信息对应的符号信息,所述符号信息包括至少两个字符串和至少一个分隔符,所述分隔符用于分割两个字符串;
按照预设顺序对所述符号信息进行编码,得到编码结果;其中,所述字符串的编码模式为数字模式或者文本模式,所述分隔符的编码模式为数字模式;
按照预设顺序对所述符号信息进行编码,得到编码结果,包括:
根据所述字符串中包括的内容,确定所述字符串对应的编码模式,并根据所述编码模式对所述字符串进行编码;
在识别得到所述分隔符时,按照数字模式对所述分隔进行编码;
根据所述字符串中包括的内容,确定所述字符串对应的编码模式,包括:
根据所述数字模式对所述字符串中文本字符之前的字符进行编码;
根据所述文本模式对所述字符串中的文本字符和所述文本字符之后的字符进行编码。
2.根据权利要求1所述的方法,其特征在于,根据所述数字模式对所述字符串中文本字符之前的字符进行编码,包括:
将所述字符串中的数字划分为至少一组字符,每组字符中字符为十进制数据;
获取每组字符中的二进制数据,所述二进制数据的长度为十;
确定所述数字模式编码对应的第一编码结果包括:每组字符中的十进制数据对应的二进制数据、第一起始符和第一终止符,所述第一起始符位于所述第一编码结果的起始位置,所述第一终止符位于所述第一编码结果的终止位置。
3.根据权利要求1所述的方法,其特征在于,根据所述文本模式对所述字符串中的文本字符和所述文本字符之后的字符进行编码,包括:
获取所述字符串中每个字符对应的二进制数据;
确定所述字符串对应的第二编码结果包括:每个字符对应的二进制数据、第二起始符和第二终止符,所述第二起始符位于所述第二编码结果的起始位置,所述第二终止符位于所述第二编码结果的终止位置。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述分隔符的编码模式为数字模式,包括:
所述分隔符对应的数字模式编码为1111101000。
5.一种汉信码的物流信息编码装置,应用于GS1系统,其特征在于,包括读取模块和编码模块,其中:
所述读取模块用于,获取待编码信息对应的符号信息,所述符号信息包括至少两个字符串和至少一个分隔符,所述分隔符用于分割两个字符串;
所述编码模块用于,按照预设顺序对所述符号信息进行编码,得到编码结果;其中,所述字符串的编码模式为数字模式或者文本模式,所述分隔符的编码模式为数字模式;
所述编码模块具体用于:
根据所述字符串中包括的内容,确定所述字符串对应的编码模式,并根据所述编码模式对所述字符串进行编码;
在识别得到所述分隔符时,按照数字模式对所述分隔进行编码;
所述编码模块在针对根据所述字符串中包括的内容,确定所述字符串对应的编码模式时具体用于:
根据所述数字模式对所述字符串中文本字符之前的字符进行编码;
根据所述文本模式对所述字符串中的文本字符和所述文本字符之后的字符进行编码。
6.一种汉信码的物流信息编码设备,其特征在于,包括:存储器、处理器和通信接口,所述存储器用于存储程序指令,所述处理器用于调用存储器中的程序指令执行如权利要求1-4任一项所述的汉信码的物流信息编码方法。
7.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序;所述计算机程序用于实现如权利要求1-4任一项所述的汉信码的物流信息编码方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010936615.0A CN112016270B (zh) | 2020-09-08 | 2020-09-08 | 汉信码的物流信息编码方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010936615.0A CN112016270B (zh) | 2020-09-08 | 2020-09-08 | 汉信码的物流信息编码方法、装置及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112016270A CN112016270A (zh) | 2020-12-01 |
CN112016270B true CN112016270B (zh) | 2024-04-02 |
Family
ID=73521241
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010936615.0A Active CN112016270B (zh) | 2020-09-08 | 2020-09-08 | 汉信码的物流信息编码方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112016270B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113627578B (zh) * | 2021-08-09 | 2024-02-09 | 中国物品编码中心 | 二维码生成方法、识别方法、装置、二维码、设备及介质 |
CN114638218B (zh) * | 2022-03-23 | 2025-02-28 | 北京字跳网络技术有限公司 | 符号处理方法、装置、电子设备和存储介质 |
CN118780308B (zh) * | 2024-09-10 | 2024-12-13 | 中国物品编码中心 | 数据编码方法、装置及设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101364142A (zh) * | 2007-08-08 | 2009-02-11 | 孙强国 | 一种手机数字键盘输入中文字词的方法 |
CN102156825A (zh) * | 2011-03-28 | 2011-08-17 | 重庆大学 | 一种基于数据挖掘的癌症疫苗试验数据编码及处理方法 |
CN102592160A (zh) * | 2012-01-17 | 2012-07-18 | 浙江工商大学 | 一种面向短信的字符二维码编码方法和解码方法 |
CN102650989A (zh) * | 2011-02-23 | 2012-08-29 | 上海博路信息技术有限公司 | 一种基于数字对象标识的内容解析系统 |
CN105450232A (zh) * | 2014-08-28 | 2016-03-30 | 华为技术有限公司 | 编码、解码方法以及编码装置和解码装置 |
CN110932822A (zh) * | 2019-12-02 | 2020-03-27 | 泰康保险集团股份有限公司 | 数据编码方法、数据解码方法、装置、设备及存储介质 |
CN111311229A (zh) * | 2018-12-11 | 2020-06-19 | 北京意锐新创科技有限公司 | 基于汉信码的被动扫码方法和装置 |
-
2020
- 2020-09-08 CN CN202010936615.0A patent/CN112016270B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101364142A (zh) * | 2007-08-08 | 2009-02-11 | 孙强国 | 一种手机数字键盘输入中文字词的方法 |
CN102650989A (zh) * | 2011-02-23 | 2012-08-29 | 上海博路信息技术有限公司 | 一种基于数字对象标识的内容解析系统 |
CN102156825A (zh) * | 2011-03-28 | 2011-08-17 | 重庆大学 | 一种基于数据挖掘的癌症疫苗试验数据编码及处理方法 |
CN102592160A (zh) * | 2012-01-17 | 2012-07-18 | 浙江工商大学 | 一种面向短信的字符二维码编码方法和解码方法 |
CN105450232A (zh) * | 2014-08-28 | 2016-03-30 | 华为技术有限公司 | 编码、解码方法以及编码装置和解码装置 |
CN111311229A (zh) * | 2018-12-11 | 2020-06-19 | 北京意锐新创科技有限公司 | 基于汉信码的被动扫码方法和装置 |
CN110932822A (zh) * | 2019-12-02 | 2020-03-27 | 泰康保险集团股份有限公司 | 数据编码方法、数据解码方法、装置、设备及存储介质 |
Non-Patent Citations (2)
Title |
---|
Yancong Zhou 等.Research and Implementation of Product's Encoding Intelligent Transformation in Supply China.《2009 Second International Conference on Intelligent Networksemantics and Intelligent Systems》.2009,649-652. * |
魏维娜.汉信码在商品条码质量检测中的应用研究.《中国优秀硕士学位论文全文数据库》.2018,I138-1837. * |
Also Published As
Publication number | Publication date |
---|---|
CN112016270A (zh) | 2020-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112016270B (zh) | 汉信码的物流信息编码方法、装置及设备 | |
CN100495318C (zh) | 整型数据的压缩方法、装置及解压缩方法、装置 | |
CN112711935A (zh) | 编码方法、解码方法、装置及计算机可读存储介质 | |
CN103400174B (zh) | 一种二维码的编码方法、解码方法及系统 | |
US6196466B1 (en) | Data compression method using multiple base number systems | |
US4099257A (en) | Markov processor for context encoding from given characters and for character decoding from given contexts | |
CN116506073B (zh) | 一种工业计算机平台数据快速传输方法及系统 | |
WO2007149384B1 (en) | Data coding | |
CN104123364A (zh) | 一种移动终端发送和接收数据的方法及装置 | |
CN102592160A (zh) | 一种面向短信的字符二维码编码方法和解码方法 | |
CN109660527B (zh) | 一种打印机数据的压缩传输方法 | |
EP2482231B1 (en) | Method for encoding and decoding data on a matrix code symbol | |
CN111784812A (zh) | 渲染方法、装置、存储介质及电子设备 | |
CN115529357B (zh) | 基于mes互通互联生产数据的更新异常匹配方法 | |
CN103036641A (zh) | 数据交换方法、系统及反序列化方法 | |
EP0026267B1 (en) | Method and apparatus for compressing and decompressing strings of electrical binary data bits | |
CN110569946B (zh) | 一种适用于喷码机的qr码生成方法 | |
EP2442256A1 (en) | Method of encoding and decoding text on a matrix code symbol | |
CN112200286A (zh) | 字符串编码的方法和装置 | |
CN111428442B (zh) | 一种无需字典表的数据转换方法、系统及存储介质 | |
CN114500670B (zh) | 一种编码压缩方法、解码方法及装置 | |
CN113268461B (zh) | 一种基因测序数据重组封装的方法和装置 | |
CN111368508A (zh) | 数据处理方法、装置、设备及介质 | |
CN106874979B (zh) | 一种条形码处理、显示、读取方法和装置 | |
CN104442054A (zh) | 一种基于主机平台的二维码打印方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |