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.ert

    Wo 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


Anmelden zum Antworten