Habe unerklärliche und nicht reproduzierbare Fehler mit dem Erzeugen von Dateien in utf8. Mal kann z.B. die Datei nicht kompilieren, weil es angeblich in der ersten Zeile einen Fehler gibt, mal werden die Umlaute in der IDE nicht dargestellt.
Folgendes stellt in test2b.pb das € falsch dar. Mehr krieg ich leider nicht reproduziert, wirkt alles total willkürlich für mich.

unicode-test.pb
Code: Alles auswählen
; CreateFile(0, "test1b.pb")
; WriteString(0, "Für 8 € säßen Kröten in der Sonne!")
; CloseFile(0)
CreateFile(0, "test2b.pb")
WriteStringFormat(0, #PB_UTF8)
WriteString(0, "debug "+#DQUOTE$+"Für 8 € säßen Kröten in der Sonne!"+#DQUOTE$)
CloseFile(0)
; CreateFile(0, "test3b.pb")
; WriteString(0, "Für 8 € säßen Kröten in der Sonne!", #PB_Ascii)
; CloseFile(0)
; CreateFile(0, "test4b.pb")
; WriteString(0, "Für 8 € säßen Kröten in der Sonne!", #PB_UTF8)
; CloseFile(0)
; CreateFile(0, "test5b.pb")
; WriteStringFormat(0, #PB_UTF8)
; WriteString(0, "Für 8 € säßen Kröten in der Sonne!", #PB_UTF8)
; CloseFile(0)
IncludeFile "unicode-subtest.pb"
Code: Alles auswählen
; CreateFile(0, "test1b.pb")
; WriteString(0, "Für 8 € säßen Kröten in der Sonne!")
; CloseFile(0)
CreateFile(0, "test2b.pb")
WriteStringFormat(0, #PB_UTF8)
WriteString(0, "debug "+#DQUOTE$+"Für 8 € säßen Kröten in der Sonne!"+#DQUOTE$)
CloseFile(0)
; CreateFile(0, "test3b.pb")
; WriteString(0, "Für 8 € säßen Kröten in der Sonne!", #PB_Ascii)
; CloseFile(0)
; CreateFile(0, "test4b.pb")
; WriteString(0, "Für 8 € säßen Kröten in der Sonne!", #PB_UTF8)
; CloseFile(0)
; CreateFile(0, "test5b.pb")
; WriteStringFormat(0, #PB_UTF8)
; WriteString(0, "Für 8 € säßen Kröten in der Sonne!", #PB_UTF8)
; CloseFile(0)