Seite 1 von 1
Umlaut-Problem
Verfasst: 25.04.2014 11:16
von es_91
Hallo.
Ich will Strings aus Dateien auslesen, dabei sollen auch Umlaute darin vorkommen dürfen. Bisher werden die Umlaute aber durch Fragezeichen in den Strings ersetzt. Was mache ich falsch?
Code: Alles auswählen
If ReadFile(0, FileName$)
While Not Eof(0)
ReadString$ = ReadString(0)
Debug ReadString$
"Debug ReadString$" zeigt mir die Strings mit Fragezeichen statt der Umlaute an. Und lese ich die Strings dann in einen TreeGadget zeigt dieser statt dem Fragezeichen Hyroklyphen an!
Re: Umlaut-Problem
Verfasst: 25.04.2014 11:36
von NicTheQuick
Liest du zufällig eine UTF-8-Datei ein und deine Executable ist nur Ascii? Also hast du in den Compiler-Optionen Unicode aktiviert oder nicht?
Re: Umlaut-Problem
Verfasst: 25.04.2014 11:38
von es_91
Hoppla! Ja, da war noch Unicode angeklickert. Vielen Dank, Nic, jetzt geht's !

Re: Umlaut-Problem
Verfasst: 25.04.2014 11:41
von HeX0R
Falls die Dateien einen BOM haben, wäre es sinnvoll, den auszulesen und auch zu benutzen (via ReadStringFormat())
Re: Umlaut-Problem
Verfasst: 15.05.2014 10:19
von es_91
Jetzt sitze ich vor Visual Basic 2008 und habe das gleiche Problem. Kann mir vielleicht jemand sagen, wie man bei VB2008 ein Unicode-Häkchen entfernt? Ich finde so eine Funktion nicht.
Re: Umlaut-Problem
Verfasst: 15.05.2014 11:45
von Kiffi
es_91 hat geschrieben:Jetzt sitze ich vor Visual Basic 2008 und habe das gleiche Problem. Kann mir vielleicht jemand sagen, wie man bei VB2008 ein Unicode-Häkchen entfernt? Ich finde so eine Funktion nicht.
in .Net sind alle Strings generell Unicode. Da gibt's kein Häkchen.
Beim Einlesen von Textdateien solltest Du System.Text.Encoding.Default setzen.
Grüße ... Kiffi
Re: Umlaut-Problem
Verfasst: 15.05.2014 12:45
von es_91
Dankeschön, Kiffi!