Anmelden

View Full Version : Zeichencodierung bei PHP-Abfrage



DerAndy77
16-12-09, 15:46
Hallo zusammen,

wir haben Toolmaker im Einsatz (Faxtool) Als Produktivsystem haben wir eine grafische Oberfläche und keine Schnittstelle um den Status der zu versendenden Faxe zu erkennen. Ich habe nun mit PHP ein kleines Script geschrieben, dass die entsprechenden Werte aus der Tabelle FAXSTAT in der LIB DIRECTFAX auslesen soll. Ich habe schon einige Abfragen dieser Art auf andere Tabellen gemacht, immer problemlos. Hier ist es so, dass ich numerische Werte ganz normal angezeigt bekomme, der Inhalt der Alphanumerischen Felder kommt allerdings als Zeichensalat zurück.
Ich habe keine Ahnung in was für einer Codierung die Textfelder zurückkommen. Hat jemand eventuell eine Idee?

Danke schonmal und Gruß
Andy</TD></TR>

Fuerchau
16-12-09, 16:15
Wahrscheinlich hat die betroffenen Datei, die du abfragst als CCSID 65535 eingestellt.
In diesem Fall werden die Daten eben als HEX bzw. Binär interpretiert und werden nicht umgewandelt.

Ich empfehle dir hier einen Cast anzuwenden:

select ... cast(Feld as char(nn) ccsid 273) as Feld ...

Feld = Name des Zeichenfeldes
nn = Länge des Feldes

DerAndy77
17-12-09, 08:02
Hallo Fuerchau,

auf die CCSID hab ich gar nicht geschaut. War so wie Du sagtest, CCSID 65535. Habe das SQL entsprechend mit CAST abgesetzt und es funktioniert bestens. Vielen Dank! Und falls man sich nicht mehr liest: angenehme Feiertage und nen Guten Rutsch :D

Gruß
Andy