我在尝试打印一个简单的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=ä)。确实如此。
但是,问题来了,我尝试添加一个danishø(_F8=ø),就像这样:
^XA
^FT16,626^A0N,34^FH^FVK_F8benhavnsvej
^XZ
但结果是K°benhavnsvej
(对应于CP-850中的_F8=°)。我不知道为什么它成功地翻译了一个十六进制代码,然后又把另一个搞砸了,因为它们应该都使用相同的编码表。(未指定)
如果在开始的^XA
标记下面添加^CI28
,UTF-8字符就会消失,输出的只是Kbenhavnsvej
我希望有人能告诉我为什么会发生这种事。这很令人沮丧。
^XA
^FT16,626^CI4^A0N,34^FH^FVK_7Cbenhavnsvej
^XZ
我还没有尝试过,但理论上应该有效。
^CI4
为丹麦选择国际字符集;字符7C应该是您需要的字符(大写为5C)
这也可能是您正在使用的字体,该字体可能只是在其字符集中不包含这一点。您可能必须使用瑞士-东欧字体。