ich verwende die Klasse cl_gui_textedit,um einen Langtext zu erfassen, und schreibe diesen auf der DB in eine eigene Texttabelle weg.
In einem anderen Programm wird der Text von der Datenbank gelesen und soll per CALL TRANSFORMATION in einem XML-Strom ausgegeben werden.
Das XML bricht bei deutschen Umlauten regelmäßig weg,
Das System ist ein UNICODE-System.
Hat jemand eine Idee, ob im Programm irgendwo was eingestellt werden muss, um mit CL_GUI_TEXTEDIT einen unicodefähigen Text zu erfassen?
Kleiner Tipp:
Bei CALL TRANFORMATION am besten mit XSTRING arbeiten. Dann schreibt SAP die Daten automatisch als UTF-8. Wenn man STRING verwendet wird auf einem Unicode-System UTF-16 (Systemcodepage) daraus.
Hin zum GUI wird ürbrigens meistens UTF-8 oder Windows-1252 verwendet. Wenn man SAP intern einen String verwendet wird auch hier automatisch in die Systemcodepage (UTF-16) gewandelt.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.