[erledigt] Umlaute werden für URL falsch verarbeitet
Verfasst: Mi, 24.04.2013 11:23
Ich lese zunächst vorhandene Dateinamen in eine Base-Datenbanktabelle ein (also HSQL). Das mache ich, weil ich per CheckBox auswählen will, welche Dateien zu bearbeiten sind; damit das alles innerhalb eines Formulars geschieht, war dieser Weg über die Hilfstabelle am einfachsten. Anschließend sollen die Dateien, die markiert sind, in einer Schleife geöffnet und bearbeitet/ausgewertet werden.
Problem: Wenn ein Dateiname Umlaute enthält, wird die URL nicht korrekt erstellt oder verarbeitet. Die wesentlichen Teile des Makros sind:
oForm.getString(3) liefert den Dateinamen. Bei "Schulz_Klasse_n_Fach.doc" gibt es keine Probleme, aber mit "Müller_Klasse_n_Fach.doc" knallt es:
Problem: Wenn ein Dateiname Umlaute enthält, wird die URL nicht korrekt erstellt oder verarbeitet. Die wesentlichen Teile des Makros sind:
Code: Alles auswählen
sDir = "File:///K:/Waldorfschule/" & iJahr & "/"
rem in einer Schleife den nächsten Dateinamen bestimmen, Datei öffnen
url = converttourl( sDir & oForm.getString(3) ) rem Variante 1
'url = sDir & oForm.getString(3) rem Variante 2
oWordDoc = StarDesktop.loadComponentFromURL(url, "_blank", 0, aProps() )
- Variante 1 setzt den Umlaut als Unicode um und liefert die Fehlermeldung: Unsupported URL <file:///K:/Waldorfschule/2013/M%C3%BCller_Klasse_n_Fach.doc>
- Variante 2 schreibt den Dateinamen korrekt, aber die URL wird trotzdem nicht akzeptiert: Unsupported URL <file:///K:/Waldorfschule/2013/Müller_Klasse_n_Fach.doc>
- Es hilft auch nicht, in sDir die Windows-Variante des Pfads ohne "file:///" und mit Backslash einzutragen.