Ordner lassen sich teilweise nicht öffnen
Übersicht

![]() |
RallimenSieger des 30-EUR-WettbewerbsBetreff: Ordner lassen sich teilweise nicht öffnen |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo,
einige Ordner mit Sonderzeichen lassen sich nicht öffnen! Beispiel: Der Ordner hat den Namen "gr�ssten Erfolge" BB liest ihn aber so "gr?ssten Erfolge", das führt dazu das der Ordner nicht geöffnet werden kann. Das gleiche ist bei Dateien... so sieht die Funktion aus.... (BBPlus) BlitzBasic: [AUSKLAPPEN] Function Streams_einlesen(Pfad$) Wie kann ich das möglich machen....? |
||
[BB2D | BB3D | BB+]
|
![]() |
Spark Fountain |
![]() Antworten mit Zitat ![]() |
---|---|---|
Das liegt an den verschiedenen Encodings, die die Betriebssystem-Oberfläche bzw. BlitzBasic verwenden. Am besten ist es, einfach auf Sonderzeichen bei Datei- und Ordnernamen zu verzichten und nur Standard-Buchstaben des englischen Alphabets zu benutzen.
Ich weiß grad auch nicht, welches Encoding BlitzBasic standardmäßig verändert bzw. ob man es per Befehl oder Library umstellen kann. |
||
Gewinner der MiniBCC's #11, #13 und #28 |
![]() |
RallimenSieger des 30-EUR-Wettbewerbs |
![]() Antworten mit Zitat ![]() |
---|---|---|
Habs erst mal ander gelöst ![]() ![]() ![]() ![]() Code: [AUSKLAPPEN] If Ordner% = 0 Then
EintragInsLogbuch ("Logdatei Ordner,txt",CurrentDate()+" "+pfad) Notify "Dieser Ordner enhält ungültige Zeichen und kann nicht verarbeitet werden! Der Ordnername wird zusätzlich in der (Logdatei Ordner,txt] abgespeichern " + Pfad$ : Return EndIf |
||
[BB2D | BB3D | BB+]
|
![]() |
Thunder |
![]() Antworten mit Zitat ![]() |
---|---|---|
Kannst du nicht den übergeordneten Ordner mit ReadDir![]() Dann kannst du bei dem Ordner mit den Sonderzeichen mit Asc ![]() |
||
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit |
![]() |
RallimenSieger des 30-EUR-Wettbewerbs |
![]() Antworten mit Zitat ![]() |
---|---|---|
Habs getestet... aber es geht nicht ....
Sonderzeichen werden einfach mit Fragezeichen ersetzt! ASC(Sonderzeichen) ergibt 63 BlitzBasic: [AUSKLAPPEN] A$= RequestDir () |
||
[BB2D | BB3D | BB+]
|
![]() |
Thunder |
![]() Antworten mit Zitat ![]() |
---|---|---|
Oh schade.. dann kommt man vermutlich um die Unicode WinAPI Funktionen nicht herum | ||
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit |
![]() |
Pebender |
![]() Antworten mit Zitat ![]() |
---|---|---|
Also wie jemand oben schon beschrieben hat, ist es am simpelsten, wenn du die Ordner umbenennst.
Wenn du die Sonderzeichen mit ASC bestimmen kannst, wäre es doch im Umkehrschluss so, das du sie auch mit CHR wieder geben könntest. das du aus "Grössten Erfolge" es so probierst "Gr"+CHR(63)"ssten Erfolge", müsstest halt alles auf Sonderzeichen testen, und dementsprechend anpassen, falls es so funktioniert, wie ich es geschrieben habe(nicht getestet). mfg |
||
BMax & MaxGUI |
![]() |
RallimenSieger des 30-EUR-Wettbewerbs |
![]() Antworten mit Zitat ![]() |
---|---|---|
Alles in dieser Richtung probiert aber BB macht nur ein Byte (and $FF) pro Zeichen und ersetzt diese einfach mit ?
Aber das Zeichen lautet ;� ($FFFD) Ist jetzt auch ertmal kein grosses Problem, kommt nicht so oft vor. (betrifft bis jetzt nur heruntergeladene Files(teilweise )) Trotzdem Danke! |
||
[BB2D | BB3D | BB+]
|
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group