我在尝试打印简单的 ZPL 字符串时遇到了问题。我的 ZPL 包含一些 UTF-8 字符,如下所示:
^XA
^FT16,591^A0N,34^FH^FVM_F6lntorp^FS
^FT16,626^A0N,34^FH^FVV_E4gen^FS
^XZ
这应该打印出Mölntorp
(_F6 = ö) 和Vägen
(_E4 = ä)。它确实如此。
但是,问题来了,我尝试添加一个丹麦 ø (_F8 = ø),如下所示:
^XA
^FT16,626^A0N,34^FH^FVK_F8benhavnsvej
^XZ
但结果是K°benhavnsvej
(对应于CP-850中的 _F8 = ° )。我不知道为什么它成功地翻译了一个十六进制代码,然后又弄乱了另一个,因为它们都应该使用相同的编码表。(未指定)
如果我^CI28
在起始标签下方^XA
添加,UTF-8 字符就会消失,输出只是Kbenhavnsvej
我希望有人可以就为什么会发生这种情况给我意见。这令人沮丧。