Hallo,
ich benutze die INI-DLL aus dem Forum hier und habe Probleme beim Einlesen der Sonderzeichen, allerdings nur wenn Culture auf Englisch steht, sonst nicht. Bei Deutsch funktioniert alles tadellos.
Ich habe 3 Sonderzeichen in einer TXT-Datei (zwei Mal "±" und einmal "°"), die von dieser INI-DLL in Sections und Keys unterteilt ist. Die Sonderzeichen befinden sich in Values. Wenn ich den String in Chars zerlege und abfange, ob das Char grösser als 255 ist (c>"ÿ"), dann springt er auch an (nur bei Englisch), ich kann da ein richtiges einsetzen (ein extra Char-Array, den ich später wieder in String konvertiere), dann funktioniert es.
Das Problem ist aber, dass ich nicht erkennen kann, welches Zeichen jetzt an der Reihe sein soll, das "±" oder das "°", da es für das System das gleiche unbekannte Zeichen zu sein scheint (es wird eine schwarze Raute mit weißem Fragezeichen drin dargestellt).
Und vor allem, warum funktioniert es bei Deutsch problemlos? Bis zu Comboboxen kommt das Programm ja noch gar nicht, der Fehler passiert schon beim Einlesen von der Festplatte.
Mit Encoding einzulesen ist keine Lösung, weil ich gerne weiter diese INI-DLL nutzen will und nicht alles zu Fuß schreiben will.
EDIT: habe jetzt das unbekannte Zeichen in INT64 konvertiert, jedes Mal war es der gleiche Wert: 65533, für beide Zeichen.
EDIT2: Hat vielleicht jemand die Sourcen noch von der INI2-DLL? Ich konnte leider nur die DLL bekommen... Der Thread dazu ist hier
LG
EDIT3: Habe jetzt eine Möglichkeit gefunden, wie ich mit einer anderen Codierung die Txt-Datei einlese, aber es funktioniert trotzdem nicht, bzw. nur auf Deutsch:
Früher nur
ich benutze die INI-DLL aus dem Forum hier und habe Probleme beim Einlesen der Sonderzeichen, allerdings nur wenn Culture auf Englisch steht, sonst nicht. Bei Deutsch funktioniert alles tadellos.
Ich habe 3 Sonderzeichen in einer TXT-Datei (zwei Mal "±" und einmal "°"), die von dieser INI-DLL in Sections und Keys unterteilt ist. Die Sonderzeichen befinden sich in Values. Wenn ich den String in Chars zerlege und abfange, ob das Char grösser als 255 ist (c>"ÿ"), dann springt er auch an (nur bei Englisch), ich kann da ein richtiges einsetzen (ein extra Char-Array, den ich später wieder in String konvertiere), dann funktioniert es.
Das Problem ist aber, dass ich nicht erkennen kann, welches Zeichen jetzt an der Reihe sein soll, das "±" oder das "°", da es für das System das gleiche unbekannte Zeichen zu sein scheint (es wird eine schwarze Raute mit weißem Fragezeichen drin dargestellt).
Und vor allem, warum funktioniert es bei Deutsch problemlos? Bis zu Comboboxen kommt das Programm ja noch gar nicht, der Fehler passiert schon beim Einlesen von der Festplatte.
Mit Encoding einzulesen ist keine Lösung, weil ich gerne weiter diese INI-DLL nutzen will und nicht alles zu Fuß schreiben will.
EDIT: habe jetzt das unbekannte Zeichen in INT64 konvertiert, jedes Mal war es der gleiche Wert: 65533, für beide Zeichen.
EDIT2: Hat vielleicht jemand die Sourcen noch von der INI2-DLL? Ich konnte leider nur die DLL bekommen... Der Thread dazu ist hier
LG
EDIT3: Habe jetzt eine Möglichkeit gefunden, wie ich mit einer anderen Codierung die Txt-Datei einlese, aber es funktioniert trotzdem nicht, bzw. nur auf Deutsch:
Früher nur
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „sonne75“ ()