好近有遇到小伙伴用中琅条码打印软件导入TXT数据打印时,导入TXT数据和软件中显示的不一样,数据前面有一些空白,但是明明TXT文档中,以及中琅条码打印软件的普通文本数据源中显示都没有这些空白,如下图。下面就给大家解释一下为什么中琅条码打印软件导入TXT数据会出现这种情况以及出现此类情况的解决方法。
问题描述:中琅条码打印软件利用数据库导入TXT数据,打印TXT数据时数据前会有空白,设置数据“左对齐”依然是这样,利用“修剪空白”的处理方法也没有用。
问题分析:测试新添加的普通文本是正常,数据库导入TXT数据出现问题,说明不是条码打印软件问题,是TXT文档的问题,检测后发现是由于TXT文档编码格式是“带有BOM的UTF-8”。
问题就出在这个“BOM”上,BOM全称Byte Order Mark,用于标记文件的编码,用TXT之类的程序将文本文件编码方式设置成“带有BOM的UTF-8”时,TXT文档会自动在文件的数据前面加上几个不可见的字符(EF BB BF),就是所谓的BOM字符,由于条码打印软件无法识别BOM字符,所以就出现空白情况。
问题解决方案:打开该TXT文档,选择“另存为”一个新的TXT文档,另存的TXT文档编码设置成“UTF-8”,然后再把另存的TXT文档利用数据库导入中琅条码打印软件中进行打印就正常了。
综上所述就是关于中琅条码打印软件导入TXT数据前有空的问题描述及解决方法介绍,如果有小伙伴遇到此类的情况可以参考本篇文章解决问题,关注中琅软件网站了解更多有关条码打印软件的问题。