ok, du wirst eine Datei mit den 3 Bytes x'EFBBBF' brauchen. Ich habe einfach eine leere Datei als "UTF8_BOM" im IFS gespeichert, sicherheitshalber mit
auf die UTF-8-CCSID gesetzt.Code:CHGATR OBJ('utf8_bom') ATR(*CCSID) VALUE(1208)
Die naheliegende Vermutung, einfach die beiden Dateien zusammen in eine neue zu kopieren:
erstellt leider eine gut gemeinte Datei mit CCSID 273, deren Inhalt ich mehr oder weniger lesen kann. Also ein Fehlschlag.Code:QSH CMD('cat utf8_bom utf8_text > utf8_test2')
Dann halt auf zweimal:
Das Kopieren erstellt zwar eine Datei mit CCSID 819, das scheint aber nicht weiter zu stören, das Endergebnis scheint zu stimmen. Denn meine UTF8_TEXT enthält ein paar UTF-8-Umlaute, die in der fertigen Datei zu lesen sind.Code:QSH CMD('cp utf8_bom utf8_test') QSH CMD('cat utf8_text > utf8_test') CHGATR OBJ('utf8_test') ATR(*CCSID) VALUE(1208)
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks