PDA

View Full Version : Anzeige tschechischer Zeichensatz im HTML



mischa67
18-03-11, 13:50
Hallo,

wir haben folgendes Problem:

Die AS/400-Dateien sind auf CCSID 1153 gesetzt. Auf der AS/400 wird alles korrekt angezeigt.
Wenn jetzt die Daten mittels JAVA/SQL ausgelesen und im HTML angezeigt werden, werden die Zeichen nicht mehr korrekt angezeigt.

Was können wir hier machen, dass die Anzeige im HTML passt?

Danke!

Michael

Fuerchau
18-03-11, 13:57
Beim Zugriff per SQL in UNICODE konvertieren.
Das Problem ist, dass der Job QZDASOINIT als Job-CCSID die Defaultsprache des Users/Systems annimmt. Ist diese ggf. nicht ermittelbar wird 037 (USA-Englisch) angenommen (DSPJOB->2).
Alle SBCS-Daten werden also in die Job-CCSID umgewandelt bevor sie übertragen werden.
Ein Cast in UCS2 löst das Problem:

cast(myfield as [var]graphic(nn) ccsid 13488)

nn = Länge des Feldes

Das 2. Problem ist das Encoding der HTML-Seite (irgendwo im Header).
Hier muss der entsprechende ISO-Code ausgewählt oder am besten gleich UTF-8 verwendet werden.
Hier müssen dann alle Striingausgabe in UTF-8 konvertiert werden.