PDA

View Full Version : Datei mit deutschen und chinesischen Texten



cbe
11-01-12, 14:13
Hallo allerseits,

ich brauche mal wieder eine zündende Idee...

Ziel ist es, einem Windows-Programm eine XML-Datei zu geben, in der deutsche und chinesische Texte gemischt sind.
Also in etwa:


<Bezeichnung> DE="Schraube" CN="Á¾$qï Á¾$q°"</Bezeichnung>
(Á¾$qï Á¾$q° soll chinesisch sein...)


Die Datei soll wenn möglich mit ftp abgeholt werden.


Die chinesischen Texte hole ich aus einer DB2-Tabelle, die wie folgt definiert ist:

A UNIQUE
A R TSTCN1F1 TEXT('Data Dictionary Chinesisch')
*---
A KEY 30A COLHDG('UniqueKey')
*
A TXTDE 50A COLHDG('Deutscher' 'Begriff')
A TEXT('Deutscher Begriff')
A TXTCN 50G COLHDG('Chinesischer' 'Begriff')
A TEXT('Chinesischer Begriff')
A CCSID(13488 *LEN 20)
*---
A K KEY


Die Werte ermittle ich mit einem SQLRPGLE-Programm.
Meine Ergebnisdatei ist nicht spaltenorientiert, am liebsten würde ich einfach eine DB2-Tabelle mit 1 Feld befüllen.
Aber wie bekomme ich deutsche und chinesische Zeichen in eine Datei auf der AS400?

Oder denke ich einfach falsch und ich müsste es ganz anders machen?

Wär super, wenn mir jemand auf die Sprünge helfen kann.

Christian

Fuerchau
11-01-12, 14:19
Die XML-Datei muss nur mit Encoding UTF-8 (CCSID 1208) erstellt werden, dann klappt das eigentlich problemlos.

Inwieweit der XML-Encoder dies automatisch kann, weiß ich nicht.

Zur Konvertierung kann man ggf. die iConv-API's verwenden.

cbe
11-01-12, 15:18
das sieht ja spannend aus!

Habe mal etwas nach XML in RPG gegoogelt, und dabei etliches gefunden:
Z.B. wusste ich noch gar nicht, dass man ifs-Dateien direkt verarbeiten kann - und nicht immer über copytoimpf oder cpytostmf gehen muss.
Und wenn ich zeichenweise schreiben kann, dann dürfte auch das Mischen kein Problem mehr sein. Damit komme ich denke ich weiter.

Vieeelen Dank!!
Christian

(Es macht also doch Sinn, die RPG-Handbücher nach einem Release-Wechsel mal durchzublättern :rolleyes:)

Fuerchau
11-01-12, 16:50
Ggf. musst du dir das gar nicht so kompliziert machen, schau mal ins RPG-Handbuch und suche nach den XML-Anweisungen:
http://publib.boulder.ibm.com/infocenter/iseries/v7r1m0/topic/rzasd/sc092508.pdf

PS:
Da war ich wohl etwas überschwenglich, RPG unterstützt native ja wohl nur das Lesen.