eine der Errungenschaften der Purebasic-Version 5.30 sollte ja eine "vollständig Unicode-kompatible IDE" sein (Zitat von der PureBasic-Seite, "Neuigkeiten" zur genannten Version). Zunehmend frage ich mich aber, was damit konkret gemeint ist; auf jeden Fall ist damit nicht dieselbe Unicode-Unterstützung gemeint, wie sie beispielsweise bei C# gewährleistet ist. Denn was z.B. nicht funktioniert ist folgender Kode:
Code: Alles auswählen
EnableExplicit
#Vz_Bp="D:\Programmierung\Basic-Programme\PureBasic\"
IncludeFile #Vz_Bp+"Paketmaße.pbf"
Das Problem ist hier das "ß" im Dateinamen "Paketmaße.pbf". Benennt man die Datei in "Paketmasse.pbf" um (und ändert den Kode in IncludeFile #Vz_Bp+"Paketmasse.pbf"), wird sie anstandslos gefunden.Zeile 2: Datei nicht gefunden
D:\Programmierung\Basic-Programme\PureBasic\Paketmße.pbf
Selbstverständlich habe ich in in den Einstellungen unter Compiler/Standards/Textkodierung des Quellkodes von "Reiner Text" auf "UTF-8" umgestellt.
Ich weiß natürlich, daß die Namen von Variablen, Konstanten, Sprungmarken etc. keine deutschen Umlaute enthalten dürfen. Ich dachte aber, daß mit "Unicode-Unterstützung" zumindest gemeint ist, daß die Werte von String-Variablen und -Konstanten Unicode enthalten dürfen (was soll 'Unicode-Unterstützung der IDE' sonst bedeuten?).
Interessant ist noch folgendes. Erstellt man ein Projekt und fügt diesem die Datei mit dem Quellkode und die mit dem Kode fürs Fenster (also die mit dem Form-Designer erstellte PBF-Datei) ins Projekt ein, meckert der Compiler trotz "ß" im Dateinamen nicht mehr rum, sondern findet sie problemlos. Nur will man aber nicht immer wegen nur zwei Dateien ein Projekt erstellen müssen.
Irgendjemand eine Idee, wie man PureBasic (ich habe die neueste Version 5.60) beibringen kann, auch ohne Projekteinbindung Unicode-kodierte Dateinamen zu akzeptieren?
Vielen Dank