Seite 1 von 1

CSV, Umlaute und Browse()

Verfasst: Mo, 04. Aug 2014 20:41
von xdragon2009
Hi,

CSV Datei wird in Excel richtig dargestellt. Wenn ich sie jedoch über die DELDBE mit Browse() öffne, werden Umlaute nicht richtig dargestellt. Was mache ich falsch?

Code: Alles auswählen

#include "deldbe.ch"
Procedure Main
   DbeSetDefault("DELDBE")
   USE TEST.CSV ALIAS TEST NEW EXCLUSIVE
   Browse()
RETURN

Re: CSV, Umlaute und Browse()

Verfasst: Mo, 04. Aug 2014 20:44
von Werner_Bayern

Code: Alles auswählen

set charset to ansi

Re: CSV, Umlaute und Browse()

Verfasst: Mo, 04. Aug 2014 21:02
von xdragon2009
Hi Werner,

SET CHARSET TO ANSI ändert leider nichts :-(.

Re: CSV, Umlaute und Browse()

Verfasst: Mo, 04. Aug 2014 21:26
von Werner_Bayern
Du brauchst GUI, wirst doch wohl nicht eine Console-Anwendung machen?

Das funktioniert einwandfrei:

Code: Alles auswählen

#include "deldbe.ch"
#include "Appbrow.ch"
Procedure Main
   set charset to ansi
   DbeSetDefault("DELDBE")
   USE mappe1.CSV ALIAS TEST NEW EXCLUSIVE
   appBrowse
   appdisplay
RETURN

Re: CSV, Umlaute und Browse()

Verfasst: Mo, 04. Aug 2014 21:54
von xdragon2009
Du wirst lachen, aber selbst im GUI Browse werden die Umlaute nicht richtig darstestellt. Es muss also an etwas anderem liegen.

Wenn ich die CSV Datei mit Notepad öffne, ist alles ok. Bei Write werden die Umlaute auch nicht richtig angezeigt.

Re: CSV, Umlaute und Browse()

Verfasst: Di, 05. Aug 2014 7:41
von brandelh
wenn NOTEPAD sie richtig anzeigt, dann sind es ANSI Zeichen.
SET CHARSET TO ANSI schreibt Xbase++ vor ANSI in der EXE zu verwenden, mit den DBEs gibt es aber Übersetzungen (ich weiß nicht ob es bei der DELDBE auch so ist !)
Es könnte auch an compilerschaltern (/ga / go) liegen, ich lese immer alles in Arrays und zeige die an.

Re: CSV, Umlaute und Browse()

Verfasst: Di, 05. Aug 2014 10:09
von Werner_Bayern
Ohne Charset ansi wird es falsch angezeigt.
Klar, wie immer keine Compiler-Einstellung auf automatische char-conversion.

Re: CSV, Umlaute und Browse()

Verfasst: Di, 05. Aug 2014 10:53
von xdragon2009
Problem gelöst :-). Die Datei war im UTF-8 Format...

Re: CSV, Umlaute und Browse()

Verfasst: Di, 05. Aug 2014 15:38
von Tom
Also einfach:

Code: Alles auswählen

set charset to utf8
Ach so, jibbet ja noch nich. :badgrin:

Re: CSV, Umlaute und Browse()

Verfasst: Di, 05. Aug 2014 15:58
von Werner_Bayern
2.0 SQL-Anbindung:
The Encoding determines how data will be stored in the PostgreSQL database. Generally, the default value is SQL_ASCII for Windows systems which will store data in the standard ASCII format into the database. However, the ASCII encoding is only sufficient for English characters and has severe limitations on hosts using other language character sets. Therefore, the encoding should be changed to UTF8 both for the server and for the client.

Note: Xbase++ fully supports UTF8. Hence different language character sets can be displayed, used and saved correctly.

Re: CSV, Umlaute und Browse()

Verfasst: Di, 05. Aug 2014 16:02
von Tom
Sag ich doch. Jibbet noch nich. :wink:

Re: CSV, Umlaute und Browse()

Verfasst: Di, 05. Aug 2014 20:39
von brandelh
Und ob das dann in der GUI Anzeige auch so geht ... ich bin da eher skeptisch ... laß mich aber gerne positiv überraschen 8)