CSV-Export für Excel - UTF8-Problem
Ärgerliches Problem:
Beim Erzeugen einer CSV-Datei "von Hand" (z.B. in APEX) wird eine korrekte UTF8-Datei erzeugt - ABER: z.B. Excel erkennt die UTF8-Kodierung nicht und stellt Umlaute etc. falsch dar.
Lösung:
Durch voranstellen der entsprechenden Byte Order Mark (BOM) läßt sich Excel auf die Sprünge helfen.
Konkretes PL/SQL-Beispiel:
v_UTF8_BOM varchar2(10) := CHR(15711167);
...
htp.prn(
v_UTF8_BOM||'"Spalte1";"Spalte2"'|| chr(13)
);
...und schon klappts auch mit Excel
Quelle: Gerd Volberg in RedStack Magazin Nr4?-2018
Beim Erzeugen einer CSV-Datei "von Hand" (z.B. in APEX) wird eine korrekte UTF8-Datei erzeugt - ABER: z.B. Excel erkennt die UTF8-Kodierung nicht und stellt Umlaute etc. falsch dar.
Lösung:
Durch voranstellen der entsprechenden Byte Order Mark (BOM) läßt sich Excel auf die Sprünge helfen.
Konkretes PL/SQL-Beispiel:
v_UTF8_BOM varchar2(10) := CHR(15711167);
...
htp.prn(
v_UTF8_BOM||'"Spalte1";"Spalte2"'|| chr(13)
);
...und schon klappts auch mit Excel
Quelle: Gerd Volberg in RedStack Magazin Nr4?-2018
Danke für den Tipp :-)
AntwortenLöschen