ASP.NET Übergabe von Umlauten (ä,ö,ü) funktioniert nicht
-
Hallo zusammen,
ich habe eine Webanwendung mit Up- und Download erstellt (privat).
ASP.NET erstellt eine Liste mit den Dateinamen und fügt dahinter einen Link
ein der bei einem Klick den Dateinamen wieder an eine ASP Seite übergeben kann.Da der Dateiname auch ä,ö oder ü enthalten kann schreiben ich direkt mit der
UrlEncode-Methode in die Seite.Auszug:
<a href=""java\1:delfile('" & HttpUtility.UrlEncode(tmpfile.Name) & "')"">So sieht es dann auf der Seite aus:
<a href="java\1:delfile('sp%c3%a4%c3%9fle+gem%c3%a4cht.ert')">Bei einem Klick auf den Link wird dieser Name wie folgt übergeben:
**
function delfile(datei) {
var fenster;
fenster = window.open("delfile.aspx?f=" + datei, "delete", "widht=100, height=100, resizable=no, scrollbars=yes, toolbar=no, menubar=no, location=no, directories=no");
}**In der aufgerufenen ASPX Datei "delfile.aspx" bekomme ich es nicht hin den Dateinamen
korreckt umzuwandeln, damit ich die Datei mit der File-Klasse löschen kann.Versuch:
Dim test as String = pfad & "\" & HttpUtility.UrlDecode(Request.QueryString("f"))Ergebnis:
supernicky\späßle gemächt.ertWo liegt denn hier mein Fehler?
PS: Alle anderen Dateinamen ohne Umlauten funktionieren!
Der Dateiname heisst hier: "späßle gemächt.ert"Gruß und Danke
Nicky
-
Zeichensatz evtl. nicht richtig eingestellt?
http://msdn.microsoft.com/en-us/library/39d1w2xf.aspx