如果我将下面的ZPL命令发送到Zebra打印机,它会打印AmitiÙ
^XA
^FO50,20
^CI7
^A0N,25,15
^FD
Amitié
^FS
^XZ
ANSI
。^CI7
(7 =>单字节编码-法国1字符集)。另一方面,如果我将下面的ZPL命令发送到Zebra打印机,它会打印Amitié
(这是我实际上需要得到的):
^XA
^FO50,20
^CI28
^A0N,25,15
^FD
Amitié
^FS
^XZ
UTF-8
。^CI28
(28 => Unicode (UTF-8编码)- Unicode字符集)。你知道第一种情况是怎么回事吗?
谢谢你的帮助。
发布于 2017-06-07 16:49:42
通过在ZPL模板顶部放置一个^CI28
命令来使用UTF-8,例如
^XA
^CI28
^CF0,80
^FO70,40^FDavión^FS
^XZ
发布于 2017-12-13 03:31:20
根据编程指南,文档从斑马^CI
使用7将得到代码页850与一些特定的字符替换。当您说文件是用ANSI编码的时,我假设您指的是代码页Windows-1252或ISO-8859-1 (latin1)。
Windows1252和latin1中的字符latin1为#00E9,但这是850中的Ú
;您可能希望在850中的é
为#0082。使用^CI7
,您显然也可以获得#007B的é
,因为这是使用该命令进行的特定字符替换之一。
使用UTF8 (与^CI28
一起使用)可能是一条道路,因为它得到了广泛的支持和理解,但是请注意,您也可以尝试^CI27
(即使您有一个旧版本的Zebra固件,它不支持^CI28
),并且应该可以让您编写第1252页的代码。如果这不起作用,您将需要使用代码页850对文本进行编码。
发布于 2017-03-17 12:09:31
如果您将第一个示例复制并粘贴到一个文本编辑器中,该编辑器可以在UTF-8和ANSI (Notepad++)之间进行转换,您将看到第一个示例被编码为
^XA
^FO50,20
^CI7
^A0N,25,15
^FD
Amitié
^FS
^XZ
当呈现时,这将导致ZPL出现问题。请参阅ANSI和UTF-8的在线示例。
要解决这个问题,您可以先对值进行编码(例如,作为十六进制,然后使用^FH
前缀)。
https://stackoverflow.com/questions/29437279
复制相似问题