Hallo,
ich hab gerade einen Webservice erstellt, der mir XML-Daten in UTF-8 zur Verfügung stellt. Diesen Webservice verwende ich nun in einer SQL-Abfrage folgendermaßen:
Ich hab hier also beim Feld "subject" die CCSID 1208 angegeben, da hier UTF-8 Daten vorkommen. Leider werden hier aber die Sonderzeichen (2-Byte Zeichen) nicht erkannt, sondern das System interpretiert jedes Byte als ein Zeichen. Was muss ich tun, um korrekte Daten zu erhalten? Muss ich evtl. im Nachgang das Ergebnis mit "iconv" bearbeiten?Code:SELECT subject FROM XMLTABLE('$doc/campaignListData/campaign' PASSING XMLPARSE(DOCUMENT SYSTOOLS.HTTPGETCLOB ('http://192.168.200.79:8080/webservices/emarsys/list_email_campaigns/' concat systools.urlencode('D', 'UTF-8') concat '/' concat systools.urlencode('2018-01-01', 'UTF-8') concat '/' concat systools.urlencode('2018-02-01', 'UTF-8'), '')) AS "doc" COLUMNS name VARCHAR(50) PATH 'name', status VARCHAR(1) PATH 'status', contactlist VARCHAR(50) PATH 'contactlist', subject VARCHAR(50) ccsid 1208 PATH 'subject' ) AS WebServiceResult
Viele Grüße,
KM
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks