如何将文本信息转换成码词?
作者:标尚条形码代理有限公司 时间:2022-05-11 08:41:45
商品条码申请中二维条码的码词很多,而且对于相同的信息根据不同的编码模式所得到的码词是不一样的,所以不能像一维条码一样将所表示的信息与码词对应起来然后存在数组中。对于文本信息,编码采用文本模式,表示的信息包括所有的ASCII码字符以及汉字字符等。将文本信息转换成码词时需要一个中间过程,即将文本信息转换成文本模式下的对应值——文本码,然后将相邻的文本码以30作为基数两两结合起来,最后得到编码的码词。在此过程中还涉及模式转换的问题,因此将文本信息及其对应的文本码保存在Access数据库的一个数据表中,将文本信息转换成文本码的过程就变成了查询数据库的过程。本文采用VC++语言编程及ODBC接口方式对数据库进行访问。
首先截取待查询的文本字符串中第一个字符,并将文本模式设为大写字母子模式,接着判断存放文本码信息的数据库是否已经打开;查询的SQL语句含义是从数据表中的第一行开始依次向下查找该字符,直到找到该字符为止,并记录下该行value字段的值。这个值就是字符的文本码。在记录文本码的同时还要判断是在数据表的哪一列找到该字符的。如果是在当前的子模式中找到的,则不需要进行模式切换,否则要先进行模式切换,并将模式切换码包括到表示该字符串的文本码集合作为一个文本码进行处理。
为什么扫描儿童用药条形码,信息与品名不符购买的药品与条码扫描软件显示的药品名称(下)不一致昨天,网友“幸福天使”向浙江在线金华频道反映,她在金华市区一家药店购买了一盒江西济民可信药业生产的“小儿氨酚黄那敏颗粒”,而手机软件扫描该药品的条形码却是另一药品的名称。据网友叙述,条形码信息显示该药品的名称为该厂的另一种药品——“肺力咳合剂”。由于扫描条形码后出现药品信息不对称,害怕是假药,一直不敢给孩子服用。“那自己买的这盒感冒药是厂家疏忽弄错了条形码,还是其他原因呢?”
网友“幸福天使”对此质疑道。记者用扫描软件“扫一扫”纸盒上的药品条形码后,结果显示药品名称确为“肺力咳合剂”。
随后,记者按药盒上的联系方式致电江西济民可信药业集团。工作人员表示,公司生产的“小儿氨酚黄那敏颗粒”的条形码没有问题,弄错肯定不可能,应该是数据库信息有误。对此,他们会进行调查解决,消费者不必担心。“现在国家所有药品都通过中国药品电子监管平台进行条形码扫描,这样就带来巨大的信息量和庞大的数据库,会出现条形码扫描结果不一或无法正确显示信息的情况。”金华市市场监督管理局局药品流通监管处处长杨建国称。杨新国建议,要想查药品真伪,市民可以登录国家食品药品监督管理局官方查询,或者在手机上安装国家食品药品监督管理总局推出的APP或者拨打电话进行查询,一般在药品包装盒上都有电话查询方法。记者登录该网站国产药品的数据查询页面中,输入江西济民可信药业生产的“小儿氨酚黄那敏颗粒”药盒上的批准文号,查到该药品名称、规格、剂型等信息,与药盒一致。
要将按照一定规则编译出来的条形码转换成有意义的信息,需要经历扫描和译码两个过程。物体的颜色是由其反射光的类型决定的,白色物体能反射各种波长的可见光,黑色物体则吸收各种波长的可见光,所以当条形码扫描器光源发出的光在条形码上反射后,反射光照射到条码扫描器内部的光电转换器上,光电转换器根据强弱不同的反射光信号,转换成相应的电信号。
根据原理的差异,扫描器可以分为光笔、CCD、激光三种。电信号输出到条码扫描器的放大电路增强信号之后,再送到整形电路将模拟信号转换成数字信号。白条、黑条的宽度不同,相应的电信号持续时间长短也不同。然后译码器通过测量脉冲数字电信号0,1的数目来判别条和空的数目。
通过测量0,1信号持续的时间来判别条和空的宽度。此时所得到的数据仍然是杂乱无章的,要知道条形码所包含的信息,则需根据对应的编码规则(例如:EAN-8码),将条形符号换成相应的数字、字符信息。最后,由计算机系统进行数据处理与管理,物品的详细信息便被识别了.最后,由计算机系统进行数据处理与管理,物品的详细信息便被识别了。
包含价格等信息的13位代码
包含价格等信息的13位代码由前缀码、商品种类代码、价格或度量值的校验码、价格或度量值代码和检验码等5部分组成。其中,价格或度量值的校验码可以缺省。
X13X12是前缀码,其值为20~24。
商品种类代码由4~6位数字组成,用于标识不同种类的零售商品,由商店自行编制。
价格或度量值代码由4~5位数字组成,用于表示某一具体零售商品的价格或度量值信息。
结构三和结构四包含价格或度量值的校验码,为1位数字,根据价格或度量值代码的各位数字计算而成,用于检验整个价格或度量值代码的正误。
X1为校验码,为1位数字,根据前12位计算而成,用于检验整个代码的正误。
上一篇:商品条码申请需要哪些资料?
下一篇:条码应用的物理原理