CSV, Umlaute und Browse()

Zugriff, Engines, Konvertierung. Von ADS über DBF bis zu SQL.

Moderator: Moderatoren

Antworten
xdragon2009
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 49
Registriert: So, 02. Mär 2014 16:36

CSV, Umlaute und Browse()

Beitrag 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
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2121
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 72 Mal

Re: CSV, Umlaute und Browse()

Beitrag von Werner_Bayern »

Code: Alles auswählen

set charset to ansi
es grüßt

Werner

<when the music is over, turn off the lights!>
xdragon2009
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 49
Registriert: So, 02. Mär 2014 16:36

Re: CSV, Umlaute und Browse()

Beitrag von xdragon2009 »

Hi Werner,

SET CHARSET TO ANSI ändert leider nichts :-(.
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2121
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 72 Mal

Re: CSV, Umlaute und Browse()

Beitrag 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
Dateianhänge
test.PNG
test.PNG (5.08 KiB) 7078 mal betrachtet
es grüßt

Werner

<when the music is over, turn off the lights!>
xdragon2009
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 49
Registriert: So, 02. Mär 2014 16:36

Re: CSV, Umlaute und Browse()

Beitrag 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.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: CSV, Umlaute und Browse()

Beitrag 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.
Gruß
Hubert
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2121
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 72 Mal

Re: CSV, Umlaute und Browse()

Beitrag von Werner_Bayern »

Ohne Charset ansi wird es falsch angezeigt.
Klar, wie immer keine Compiler-Einstellung auf automatische char-conversion.
es grüßt

Werner

<when the music is over, turn off the lights!>
xdragon2009
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 49
Registriert: So, 02. Mär 2014 16:36

Re: CSV, Umlaute und Browse()

Beitrag von xdragon2009 »

Problem gelöst :-). Die Datei war im UTF-8 Format...
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9357
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: CSV, Umlaute und Browse()

Beitrag von Tom »

Also einfach:

Code: Alles auswählen

set charset to utf8
Ach so, jibbet ja noch nich. :badgrin:
Herzlich,
Tom
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2121
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 30 Mal
Danksagung erhalten: 72 Mal

Re: CSV, Umlaute und Browse()

Beitrag 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.
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9357
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: CSV, Umlaute und Browse()

Beitrag von Tom »

Sag ich doch. Jibbet noch nich. :wink:
Herzlich,
Tom
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: CSV, Umlaute und Browse()

Beitrag 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)
Gruß
Hubert
Antworten