DBCS ist bei uns im Einsatz. Ist auch der Hauptgrund warum mich UTF-8 / Unicode interessiert...

Hab jetzt mal folgendes ausprobiert:
1. Masken- und Datenbankfelder auf UCS-2 geändert -> klappt problemlos, auch mit DBCS-Zeichen

2. Maskenfelder auf UCS-2 und Datenbankfelder auf UTF-8. Die Zuweisung im RPG Programm läuft über EVAL MASKENFELD = %UCS2(DATEIFELD) und EVAL DATEIFELD = %CHAR(MASKENFELD).
Hier habe ich einen re-produzierbaren Fehler:
- Satz im Programm anlegen wo in einem Feld mehrere DBCS Zeichen sind
- Satz wegschreiben und wieder reinlesen (bis hierher klappt es noch)
- Ein DBCS-Zeichen aus dem Satz löschen und wieder wegschreiben
- Wenn ich jetzt den Satz wieder reinlesen will wird er beim Read nicht mehr gefunden (Equal-Schalter auf 1)
- Über SQL kann ich mir den Satz ohne Probleme ansehen
- Lösche ich die DBCS-Zeichen aus dem Satz kann ihn auch das Programm wieder reinlesen

Ne Idee was das sein könnte? Die Hex-Codes hab ich mir angeschaut, ist soweit nicht auffälliges ... ausser vielleicht das ich bei UCS-2 Dateifeldern für meine DBCS-Felder den passenden Hex-Code laut den Tabellen von Unicode.org habe und bei UTF-8 nen Wert der nicht mal im momentan zugelassenen Bereich liegt.

UCS2-HEX......UTF8 -HEX
30B9.............E382B9
30B7.............E382B7

cu
Martin