2015-12-11 2 views
1

У меня возникла проблема при попытке распечатать простую строку ZPL. Мой ZPL содержит некоторые UTF-8, например, так:ZPL Utf-8 символов dissapearing

^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 = O), например так:

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

Но то, что выходит это K°benhavnsvej (что соответствует _F8 = ° в CP-850). Я не знаю, почему он успешно переводит один шестнадцатеричный код, а затем объединяется с другим, поскольку оба они должны использовать одну и ту же таблицу кодирования. (Никто не указано)

Если добавить ^CI28 ниже исходного ^XA тега, символы UTF-8 просто исчезают, а выход только Kbenhavnsvej

Я надеюсь, что кто-то может дать мне вход, почему это происходит. Это расстраивает.

ответ

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

Я не пробовал это - но он должен работать в теории.

^CI4 выбирает международный набор символов для Дании; символ 7C должен быть вашим персонажем (5C для верхнего регистра)

0

Это также может быть шрифт, который вы используете, шрифт может просто не содержать этого в его наборе символов. Возможно, вам придется использовать швейцарский шрифт в Восточной Европе.

Смежные вопросы