Allerdings wäre es ratsam statt sNote einen Memory zu nutzen!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Hm, durch die manuelle "Preference" Datei gibt sich ein ganz anderes Problem.
PureZIP unterstützt keine Unicode Namen, mit der Preference-Library gab es keine Probleme, aber auch wenn ich UTF-8 als Sprachdatei nutze, gibt es hier Probleme mit den Namen. Die Namen werden bei unbenannten Dateien aus der Sprachdatei zusammengesetzt. (z.B Datei0.txt)
In welchem Format sollte ich eine Sprachdatei also am besten speichern?
Preference-Dateien werden automatisch in UTF-8 gespeichert, wenn Unicode an ist.
MiniZip unterstützt auch UTF-8, wenn ich mich recht erinnere
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Deshalb hab ich die Sprachdatei mit UTF-8 Codierung gespeichert (mit dem Windows Editor), und mit PeekS(..., -1, #PB_UTF8) aus dem Speicher gefangen. Kann scheinbar so nicht richtig sein, da der CommandLink Button damit dann auch zurecht kommen sollte.
cOoki3druqs hat geschrieben:mit PeekS(..., -1, #PB_UTF8) aus dem Speicher gefangen
Du solltest mit Memory arbeiten, das Ergebnis von PeekS ist ein String im Format der
Exe! PB Stringvariablen halten immer das Format, in welchem Compiliert wurde! Andere
Formate lassen sich nur im Speicher halten.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Wie stellt es die Preference-Library an? Ich speichere alle Texte direkt in eine Map, auch mit einer Preference-Datei, wobei es mit der Library keine Probleme gibt.
Ich verstehe Deine Probleme nicht, Exe im Unicode-Format kompilieren, Source in
UTF-8 speichern und dann brauchst Du doch nichts mehr beachten.
Preference-Datei wird bei Unicode-Programm autom. in UTF-8 gespeichert, bei
ASCII-Programm in ASCII. Beim Lesen braucht man nichts beachten, Format wird
anhand des BOM autom. erkannt.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.