PDA

View Full Version : AS/400 tschechisch anzeigen lassen



holgerschurig
25-04-06, 07:45
Vorneweg: ich bin ein absoluter AS/400 Laie, auch wenn ich auf unserer AS/400 ein QSECOFR bin :-)

Wie kann ich die AS/400 dazu bringen, mir tscheschiche Zeichen anzuzeigen? Oder polnische, Hauptsache CCSID 870. Derzeit zeigt sie deutsche Zeichen an, z.B. das ü in "Menü".

In meinem eigener Userprofil habe ich mal nach F10, einigen PgDowns die Sprachen-ID auf "CSY", die Landes-ID auf "CZ" und die Zeichensatz-ID auf "870" gestellt, aber es wird immer noch alles im besten Deutsch angegezeigt.

Hintergrund: wir sind ein Hersteller von tragbaren Handterminals (siehe http://www.mn-solutions.de/rt3000.html) mit VT und eben auch 5250-Emulation, z.B. für Lager. Und nun möchte ich sichergehen, daß unsere Geräte auch andere Zeichensätze korrekt anzeigen.

Fuerchau
25-04-06, 08:07
Um korrekt osteuropäische Zeichen anzuzeigen muss auch das Windows Latin-2 (ISO 8859-2) unterstützen.
Im Unicode-Bereich ist das kein Problem.
CA-5250 arbeitet aber normalerweise nur im SBCS, kann aber auch DBCS darstellen. Unicode wird nicht unterstützt.

Um CCSID 870 korrekt anzuzeigen muss der Job in CCSID 870, die Sitzung in CCSID 870 und am besten auch die DB in CCSID 870 laufen.
Eine Mischung der Zeichen von West- und Osteuropa ist im SBCD-Modus nicht möglich.

holgerschurig
25-04-06, 08:47
Erstmal danke für die Antwort!

Wer spricht denn von Windows? Die Emulation läuft unter Linux, ich verwende Qt und habe vollen Unicode-Support auf Seiten des Terminals (die Emulation ist selbstgeschrieben). *MEIN* Programm kann tschechich darstellen, z.B. in das L mit dem / in der VT-Emulation.

Es ist ja auch nicht mein Problem, daß z.B. wg. eines falschen Zeichensatzes falsche Zeichen dargestellt werden. Ich will überhaupt erstmal tschechische Zeichen aus der AS/400 herauslocken ...



Um CCSID 870 korrekt anzuzeigen muss der Job in CCSID 870, die Sitzungin CCSID 870 und am besten auch die DB in CCSID 870 laufen.Wie stelle ich einen Job bzw. eine Sitzung um? CHGUSRPRF stellt was um, wohl die Sitzung? Wie gesagt, ich bin blutiger AS/400-Laie.

Die DB muß wohl nicht umgestellt werden, es reicht mir ja erstmal aus, wenn z.B. die AS/400 im Bedienermenü irgendwo so ein Zeichen anzeigt, das ginge dann ja ohne DB2.

Rincewind
26-04-06, 14:51
Job umstellen: CHGJOB

Benutzer umstellen: CHGUSRPRF


Bei der Datenbank wär ich vorsichtig... geht aber grundsätzlich mit CHGPF

Was mit "Sitzung" gemeint ist kann ich dir zwar nicht sagen, denke aber es handelt sich da um CA einstellungen.

Lg
Rince

Fuerchau
26-04-06, 15:41
Da du di Emu selbst geschrieben hast, musst du für die Codewandlung EBCDIC->ASCII eine entsprechende Tabelle verwenden.
Die AS/400 schickt ja keine tschechischen Zeichen sondern nur Hexcodes, von denen du annehmen musst, dass sie tschechisch sind.
Bei der CA-Emulation stellt man dann halt Hosttable 870 ein.
Da tschechisch und deutsch auf gleichen Hexcodes unterschiedliche Zeichen sind liegt das Problem also bei deiner Emu und nicht bei der AS/400.

raff
27-04-06, 15:47
Also ich denke holgerschurig möchte ein tschechisches OS400.
Also zuerst WRKLIBPDM LIB(QSYS*).
Bei mir ist z.B.: QSYS2931 zusätzlich am System. Wenn ich CHGSYSLIBL LIB(QSYS2931) OPTION(*ADD) eingebe, dann sind die Menüs und Hilfen in spanischer Sprache. Dies bedeutet aber nicht, dass die Darstellung der Zeichen richtig ist. dazu sollte man die Sachen eingeben, die Rincewind und Fuerchau vorgeschlagen haben.
Wenn keine tschechische QSYSxxxx da ist, dann bei IBM bestellen.