ReadStringFormat()
Syntax
Ergebnis = ReadStringFormat(#Datei)Beschreibung
Überprüft, ob die aktuelle Dateiposition ein BOM (Byte Order Mark) enthält und versucht die in der Datei verwendete String-Kodierung zu identifizieren. Wenn ein BOM gefunden wird, dann wird der Dateizeiger an das Ende des BOM gesetzt.
Das Ergebnis kann eines der folgenden sein:#PB_Ascii : Kein BOM gefunden. Dies kennzeichnet üblicherweise eine normale Textdatei. #PB_UTF8 : UTF-8 BOM gefunden. #PB_Unicode: UTF-16 (Little Endian) BOM gefunden. #PB_UTF16BE: UTF-16 (Big Endian) BOM gefunden. #PB_UTF32 : UTF-32 (Little Endian) BOM gefunden. #PB_UTF32BE: UTF-32 (Big Endian) BOM gefunden.Die #PB_Ascii, #PB_UTF8 und #PB_Unicode Ergebnisse können direkt in weiteren Aufrufen von ReadString() zum Lesen der Datei verwendet werden. Die anderen Ergebnisse repräsentieren String-Formate, welche nicht direkt mit PB String-Befehlen gelesen werden können. Sie sind der Vollständigkeit halber enthalten, damit eine Anwendung eine korrekte Fehlermeldung anzeigen kann.
Die Byte Order Mark (Kennzeichen der Byte-Reihenfolge) ist ein weithin verwendeter Weg, um die Kodierung einer Textdatei zu kennzeichnen. Sie befindet sich üblicherweise am Anfang einer Datei. Dies ist trotzdem kein Standard, sondern einfach eine oft verwendete Praxis. Wenn also am Anfang einer Datei kein BOM gefunden wird, bedeutet dies nicht notwendigerweise, dass es sich um eine einfache Textdatei handelt. Es kann auch einfach bedeuten, dass das Programm, welches die Datei erstellt hat, nicht diese Praxis verwendet hat. WriteStringFormat() kann verwendet werden, um solch ein BOM in eine Datei einzufügen.
Für weitere Informationen sehen Sie diesen Wikipedia Artikel.
Weitere Informationen über die Nutzung von Unicode in PureBasic Programmen finden Sie auch hier.
Unterstützte OS
Alle