FAQ 条码创建
如何在二维条码中编码 GS、RS 和 EOT?
如何在二维条码中编码 GS、RS 和 EOT?
RS、GS 和 EOT 是 ASCII 控制字符,用于格式化二维条码中的数据(参见 ISO/IEC 15434)。由于它们不可打印,您需要使用特殊的转义序列才能将其编码到条码数据中。
- \x1d - GS,组分隔符,ASCII 码 29(十六进制 1D)
- \x1e - RS,记录分隔符,ASCII 码 30(十六进制 1E)
- \x04 - EOT,传输结束,ASCII 码 04(十六进制 04)
要将十六进制序列(以 \x... 开头)转换为其对应的 ASCII 值,您必须在条码属性中启用 转义序列(Translate Escape Sequences)。
Format 06 Example: [)><RS>06<GS>SP66831000G<GS>SV9117327G<GS>S16S3.0G<RS><EOT>
Data to encode : [)>\x1e06\x1dSP66831000G\x1dSV9117327G\x1dS16S3.0G\x1e\x04
注:Format 06 的头部和尾部可以使用 Macro 06 Format 进行编码(参见二维码专属条码属性)。
如果您想用手机条码阅读应用验证条码数据,请注意 RS、GS 和 EOT 通常只会显示为空白。要准确验证二维条码中的内容,您可以使用 BCTester 免费软件