1

我在尝试打印简单的 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

我希望有人可以就为什么会发生这种情况给我意见。这令人沮丧。

4

2 回答 2

0

这也可能是您正在使用的字体,该字体可能根本不包含它的字符集中。您可能必须使用瑞士东欧字体。

于 2016-02-04T14:36:20.067 回答
0
^XA
^FT16,626^CI4^A0N,34^FH^FVK_7Cbenhavnsvej
^XZ

我还没有尝试过 - 但它应该在理论上有效。

^CI4为丹麦选择国际字符集;字符 7C 应该是您需要的字符(大写为 5C)

于 2015-12-21T17:18:20.807 回答