Hallo zusammen,
wir würden gerne ein Etikett aus der AS400 drucken, welches in west- und osteuropäischen Sprachen verfügbar sein soll.
Bsp: http://www.moree.de/download/2013101...-01-LED_DE.jpg
Die Textkonstanten liegen in einer PF File mit folgendem Feld als Unicode.
Daten wurden über den iNavigator in SQL Statements eingelesen. Hier werden sie auch richtig angezeigt.
Code:
A XXUNIC 050G TEXT('Unicodetexte ')
A CCSID(1200)
1. Ansatz:
ILE RPG das PRTF erstellt und an Drucker schickt.
... zum verzwêifeln ...
2.Ansatz:
ILE RPG mit CGIDEV2 das Textdatei auf IFS erstellt und diese per ftp an Drucker sendet.
Wenn ich eine Vorlage auf im IFS erstelle welche den Text schon drin hat und den mit CGIDEV2 kopiere werden die Zeichen richtig übernommen. Die Datei hat auch das richtige Encoding.
Code:
/$Labeltext
^FO050,100^AN,N,20,16^FH^FDТова осветително^FS
^FO050,130^AN,N,20,16^FH^FDтяло е предназначено^FS
Will ich den Text jetzt aus der DB lesen und in die Datei schreiben kommt bei den osteuropäischen Sprachen nichts lesbares raus.
Auf was muss ich hier achten?
Warum klappt Umwandlung UCS-2 in UTF-8 nicht bei allen Sprachen?
Muss hier noch die CCSID geändert werden?
Oder ist schon die PF mit 1200 falsch?
System läuft unter CCSID 65535
Code:
/$Labeltext
^FO050,100^AN,N,20,16^FH^FD
/%Zeile_1%/
^FS
^FO050,130^AN,N,20,16^FH^FD
/%Zeile_2%/
^FS
Code:
DmyString S 250A VARYING
...
myString = XXUNIC;
updHtmlVar('Zeile_1' : myString);
...
WrtHtmlToStmf('/TMP/ZPL_1208.txt' : 1208);
Bookmarks