Hallo
Ich hoffe mir kann hier jemand helfen zum Thema "ReadPreferenceString" und Unicode.
Gibt es eine Prodzedure die Unicode verarbeiten kann, das Standart PureBasic kann es leider nicht.
Oder kennt jemand eine WinApi dazu ?
Ich bräuchte so ziemlich alle Möglichkeiten die mit Prefences zu tun haben ( Lesen, Schreiben, Überprüfen)
Umwandeln eine Datei bringt mir nicht viel, da ich die Unicode informationen brauch.
Ergebnis$ = ReadPreferenceString(Keyword$, StandardWert$)
[Sektion]
Schlüssel=Wert
Grüße
Lite
ReadPreferenceString+Unicode
Re: ReadPreferenceString+Unicode
PureBasic kann sehrwohl Unicode-Preferenz-Dateien lesen und schreiben, wie dieses Beispiel zeigt (sogar mit Unicode-Keys):lite hat geschrieben:Gibt es eine Prodzedure die Unicode verarbeiten kann, das Standart PureBasic kann es leider nicht.
Code: Alles auswählen
CreatePreferences("Example.ini")
WritePreferenceString("κλειδί", "παράδειγμα")
ClosePreferences()
OpenPreferences("Example.ini")
MessageRequester("κλειδί", ReadPreferenceString("κλειδί", ""))
ClosePreferences()
Bist du dir sicher, dass die Preferens auch ein BOM hat und du Unicode aktiviert hast?
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Re: ReadPreferenceString+Unicode
So weit ich weis muss der Unicode-Modus aktiviert werden.
Dann schreiben und lesen die Preference-Befehle UTF-8, sonst
ASCII. Alternativ hatte ich hier auch mal ne eigene Preference-
Include rein gestellt, die mit der File-Lib von PB umgesetzt ist.
http://forums.purebasic.com/german/view ... =8&t=12117
MFG PMV
Dann schreiben und lesen die Preference-Befehle UTF-8, sonst
ASCII. Alternativ hatte ich hier auch mal ne eigene Preference-
Include rein gestellt, die mit der File-Lib von PB umgesetzt ist.
http://forums.purebasic.com/german/view ... =8&t=12117
MFG PMV
Re: ReadPreferenceString+Unicode
Danke für die schnellen Antworten.
Unicode hab ich aktiviert. Habs getestet welche Formate funktionieren.
Es sind Ascii und UTF-8 funktionieren, dagegen Unicode und Unicode(BigEndian) funktionieren nicht.
Ob sie einen BOM haben weiss ich nicht, aber ich ändere das Format mit Notepad.exe.
Speichern unter. "Codierung".
@PMV kannst du mir ein Beispiel geben für das Lesen eines Wertes ?
lite
Unicode hab ich aktiviert. Habs getestet welche Formate funktionieren.
Es sind Ascii und UTF-8 funktionieren, dagegen Unicode und Unicode(BigEndian) funktionieren nicht.
Ob sie einen BOM haben weiss ich nicht, aber ich ändere das Format mit Notepad.exe.
Speichern unter. "Codierung".
@PMV kannst du mir ein Beispiel geben für das Lesen eines Wertes ?
lite
Re: ReadPreferenceString+Unicode
@lite
Du kannst die Preferenz aber von Unicode in UTF8 umwandeln, dabei gehen keine Zeichen verloren.
Du kannst die Preferenz aber von Unicode in UTF8 umwandeln, dabei gehen keine Zeichen verloren.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Re: ReadPreferenceString+Unicode
Die funktionieren genau so wie die PB-Befehle, ich denke das kriegst schon hin.lite hat geschrieben:@PMV kannst du mir ein Beispiel geben für das Lesen eines Wertes ?
Der dritte Codeblock mit dem Speedtest enthält sogar alle(?) Befehle.
Das einzige was sein kann ist, das es mit der aktuellen Version von PB
nicht sofort klappt, aber viel geändert haben wird sich da auch nicht.
Die Include an zu passen sollte für dich kein Problem sein, ich hab
aktuell keine Verwendung und Zeit dafür. Sorry. Wenn du aber
nen Bug finden solltest, kannst ihn gerne im dortigen Thread
posten. Ich schaus mir dann an wenn ich Zeit hab.

MFG PMV
Re: ReadPreferenceString+Unicode
Hallo
Super, die Prozedure von PMV funktioniert auch mit Unicode. Genau danach hab ich gesucht.
Herzlichen Dank dafür. Es ist schade, das die Entwickler keine solche Funktionen mit anbieten.
PureBasic gibt es doch schon eine Weile.
Grüße
lite
Super, die Prozedure von PMV funktioniert auch mit Unicode. Genau danach hab ich gesucht.
Herzlichen Dank dafür. Es ist schade, das die Entwickler keine solche Funktionen mit anbieten.
PureBasic gibt es doch schon eine Weile.
Grüße
lite