Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Όνομασία αρχείου με Ελληνικούς χαρακτήρες

Îåêßíçóå áðü ôï ìÝëïò entrodus. Τελευταία δημοσίευση από το μέλος entrodus στις 08-06-2007, 09:43. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  07-06-2007, 14:38 32720

    Όνομασία αρχείου με Ελληνικούς χαρακτήρες

    Έχω μια aspx σελίδα σε vb.net και προσπαθώ να περάσω ένα απλό αρχείο κειμένου στον χρήστη
    με το πάτημα ενός κουμπιού 

    Dim sendFileName As String = "αρχειακι.txt"
    Response.ContentType = "binary/octet"
    Response.AddHeader("content-disposition", "attachment; filename=" + sendFileName)
    Response.Write("auto einai to arxeiaki mou")
    Response.End()



    δυστυχώς όμως το όνομα του αρχείου μεταφράζεται σε κινέζικα.
    Any ideas ?


    The Bible was written by the same people
    who said the Earth was flat.
    Δημοσίευση στην κατηγορία: ,
  •  07-06-2007, 15:47 32723 σε απάντηση της 32720

    Απ: Όνομασία αρχείου με Ελληνικούς χαρακτήρες

    Hello entrodus,

    για βάλε πριν το Response.AddHeader....

    Response.Charset="windows-1253";

    Ίσως διορθωθεί.

    Νάσος.


    "Success is the ability to go from one failure to another with no loss of enthusiasm."
    Winston Churchill

    "Quality means doing it right when no one is looking."
    Henry Ford

  •  07-06-2007, 16:29 32726 σε απάντηση της 32723

    Απ: Όνομασία αρχείου με Ελληνικούς χαρακτήρες

    βρήκα τελικά την απάντηση:

    Dim sendFileName As String = System.Web.HttpUtility.UrlEncode("αρχειακι.txt")


    η UrlEncode κάνει την διαφορά Wink

    Νάσος, ευχαριστώ πάντως...


    The Bible was written by the same people
    who said the Earth was flat.
  •  08-06-2007, 00:46 32739 σε απάντηση της 32726

    Απ: Όνομασία αρχείου με Ελληνικούς χαρακτήρες

    Αν με διορθώσει κάποιος αν κάνω λάθος. Νομίζω ότι είναι πιο σωστό να χρησιμοποιήσεις την HtmlEncode και όχι την UrlEncode, γιατί το κείμενο που γράφεις θα είναι μέρος της σελίδας σου και όχι του URL.

    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  08-06-2007, 09:43 32749 σε απάντηση της 32739

    Απ: Όνομασία αρχείου με Ελληνικούς χαρακτήρες

    Βασικά καμία απο τις 2 δεν είναι σωστό να χρησιμοποιήσω, ξέρω οτι δεν είναι αυτή η χρήση τους...
    αλλά κάτι απο αυτά που κάνει τελικά η UrlEncode μου διορθώνει το πρόβλημα των Ελληνικών.
    H HtmlEncode δυστυχώς δεν έχει το ίδιο αποτέλεσμα...

    Παρατήρησα όμως ένα πρόβλημα που δημιουργεί η UrlEncode...
    Στο μήνυμα που βγάζει για download/open αν το αποθηκεύσεις όλα είναι ΟΚ,
    αν το ανοίξεις όμως... το όνομα που εμφανίζει είναι κάτι σε %ce%b1%cf%81%cf%87%ce%b5%ce%b9%ce%b1%ce%ba%ce%b9.txt !

    Αρα... τζίφος....
    Τι απο αυτά που κάνει η UrlEncode μου φτιάχνει το κείμενο...
    Κάτι σε convert θα είναι φαντάζομαι... αλλά ότι και αν δοκίμασα δεν έφτιαξε...




    The Bible was written by the same people
    who said the Earth was flat.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems