2015-12-11 53 views
1

我在试图打印简单的ZPL字符串时遇到了问题。 我的ZPL包含某些UTF-8字符,像这样:ZPL Utf-8字符消失

^XA 
^FT16,591^A0N,34^FH^FVM_F6lntorp^FS 
^FT16,626^A0N,34^FH^FVV_E4gen^FS 
^XZ 

这应该打印出来Mölntorp(_F6 = O)和Vägen(_E4 = A)。它确实如此。

,来这里的问题,我尝试添加一个丹麦ø(_F8 = O),像这样:

^XA 
^FT16,626^A0N,34^FH^FVK_F8benhavnsvej 
^XZ 

但是出来的东西是K°benhavnsvej(相当于_F8 =°在CP-850)。我不知道为什么它能够成功地转换一个十六进制代码,然后在另一个代码上进行分解,因为它们都应该使用相同的编码表。 (没有指定)

如果我开始^XA标签下面添加^CI28中,UTF-8字符简单地消失,并且输出仅仅是Kbenhavnsvej

我希望有人可以给我输入上为什么发生这种情况。这很令人沮丧。

回答

0
^XA 
^FT16,626^CI4^A0N,34^FH^FVK_7Cbenhavnsvej 
^XZ 

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

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

0

这也可能是您使用的字体,字体在其字符集中可能不包含此字体。您可能必须使用瑞士东欧字体。