ZPL Utf-8个字符正在消失



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

这也可能是您正在使用的字体,该字体可能只是在其字符集中不包含这一点。您可能必须使用瑞士-东欧字体。

相关内容

  • 没有找到相关文章

最新更新