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

 

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

Post από Flash banner σε aspx δεν διαβάζει Ελληνικά στο request.querystring

Îåêßíçóå áðü ôï ìÝëïò nondas. Τελευταία δημοσίευση από το μέλος pikos στις 21-12-2007, 16:55. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  21-12-2007, 11:26 38549

    Post από Flash banner σε aspx δεν διαβάζει Ελληνικά στο request.querystring

    Καλησπέρα, Συγνώμη για τα Greekglish απλά βιαζόμουν  

    Προσπαθώ να τραβήξω με request.querystring ένα κείμενο που είναι γραμμένο στα Ελληνικά
    Το κείμενο αυτό προέρχεται από ένα
    Flash banner το οποίο κάνει post 3 fields 2 numeric k ένα text

    Το θέμα είναι το εξής όταν τραβάω το
    request.querystring("BodyText")  όπου είναι το κείμενο εάν έχει μόνο Ελληνικά μέσα δεν μου γυρνάει τίποτα
    Εάν έχει και Ελληνικά και Αγγλικά μου γυρνάει μόνο τα Αγγλικά.

    Οπότε είναι θέμα με τους non Ascii χαρακτήρες

    Η εταιρεία που έφτιαξε το Flash Benner έφτιαξε μία test σελίδα σε PHP για να δούμε εάν δουλεύει με το παρακάτω κώδικα:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-7">
    </head>

    <body>

    <?php
    echo ' From: '.$_GET['FromTxt'].' <br>
    To:'.$_GET['ToTxt'].' <br>
    body:'.$_GET['BodyTxt'].' <br>';
    ?>

    </body>
    </html>

     

    Ο οποίος και δούλεψε κανονικά τραβώντας όλες τις παραμέτρους.
    Σε .
    net εγώ δεν μπορώ να τραβήξω τα Ελληνικά.

    Υ.Γ

    Δεν θέλω να αλλάξω το  encoding (UTF-8) από το webConfig – υπάρχει λόγος.
    Το ίδιο ακριβώς  
    post εάν το δημιουργήσω από .net σελίδα και το postaro μπορώ να τα τραβήξω κανονικά τα ελληνικά, Φυσικά.

    Άρα το θέμα είναι με το encoding από το flash το όποιο και δεν μπορεί να αλλαχτεί για άλλους λόγους (Bag του Flash με τα ελληνικά σε Transparent… κ.λ.π)

    Καμιά ιδέα κανείς ?

    Δημοσίευση στην κατηγορία: ,
  •  21-12-2007, 11:41 38550 σε απάντηση της 38549

    Απ: Post apo Flash banner se aspx den diavazei ellinika sto request.querystring

    Αν πρόσεξες στους κανονισμούς, καλύτερα να μην γράφεις Greeklish - υπάρχει λόγος. Είναι εξαιρετικά δυσανάγνωστα, δεν δουλεύουν με το search και δημιουργούν και κακή εντύπωση. Δεν διάβασα την ερώτηση πέρα από τον τίτλο, αλλά υποψιάζομαι ότι κάπου έχεις καρφώσει codepage ή έχεις σώσει ως ASCII αντί για Unicode. Δεν υπάρχει λόγος να καρφώσεις τίποτε στο encoding. 

    Αν κάνεις ένα search (γι αυτό δεν γράφουμε greeklish!) θα δεις ότι παρόμοιες ερωτήσεις έχουμε απαντήσει άπειρες φορές , σε σημείο μάλιστα που έγραψα κάποτε και ένα blog post, το Ο Sql Server ΔΕΝ ΧΡΕΙΑΖΕΤΑΙ κόλπα για να υποστηρίξει τα ελληνικά! με αφορμή κάποιες ερωτήσεις οι οποίες υπέθεταν ότι το πρόβλημα ήταν στον SQL Server και όχι στη σελίδα τους.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  21-12-2007, 12:01 38555 σε απάντηση της 38550

    Απ: Post apo Flash banner se aspx den diavazei ellinika sto request.querystring

    Sorry για τα Greekglish τα διόρθωσα αλλά κόψε το Ifακι κ κανε τον κόπο να διαβάζεις πριν απαντήσεις


    Με κάθε σεβασμό.
  •  21-12-2007, 12:18 38557 σε απάντηση της 38555

    Απ: Post apo Flash banner se aspx den diavazei ellinika sto request.querystring

    Μάλλον παρεξήγησες αυτά που σου έγραψα. Δεν είναι υφάκι αλλά ουσία. Έχω 3 projects σε εκκρεμότητα, ένα βαρύ deployment εταιρικού intranet το οποίο καθυστερεί και πρέπει να κυνηγήσω κόσμο, οπότε δεν προλαβαίνω να διαβάσω greeklish. Το ίδιο ισχύει και για τα περισσότερα από τα μέλη που μπορούν να σου απαντήσουν. Πριν τις 7:00 μμ κλέβουμε χρόνο από τη δουλειά μας για να σου απαντήσουμε - όσοι προλάβουμε να δούμε την ερώτηση! Γράφοντας μία δυσανάγνωστη ερώτηση η πιθανότητα να πάρεις απάντηση είναι πολύ μικρή.

    Κάποια στιγμή θα γράψει κάποιος και το άρθρο για το ASP.NET αλλά μέχρι τότε, θα πρέπει να βρεις μία από τις προηγούμενες απαντήσεις.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  21-12-2007, 14:27 38565 σε απάντηση της 38549

    Απ: Post από Flash banner σε aspx δεν διαβάζει Ελληνικά στο request.querystring

    Μπλα...

    Για να μεταφέρεις σωστά τα ελληνικά, θα πρέπει μέσα από τον κώδικα που εκτελείται στο Flash Banner και φτιάχνει το query string του request σου, να χρησιμοποιήσεις την μέθοδο escape - από ελληνικά θα γίνουν κάτι σαν %2f%5c που αυτά μπορείς σωστά να τα αποκωδικοποιήσεις σωστά σαν ελληνικά. Να κάνεις κάτι σαν: 

    var myURL = "?msg=Ελληνικό μήνυμα";
    myURL = escape(myURL);
    window.open(url + myURL, "_blank");

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  21-12-2007, 16:55 38573 σε απάντηση της 38565

    Απ: Post από Flash banner σε aspx δεν διαβάζει Ελληνικά στο request.querystring

    Τώρα δεν ξέρω πόσο τρελό θα σας φανεί, μπορεί να υπάρχει και ευκολότερη λύση αλλά.. παρόμοιο πρόβλημα το είχα συνάντηση και στην σύνδεση μίας Java εφαρμογής με ASP.NET.

    Η Java έστελνε requests με encoding ISO-8859-7 ενώ η .ΝΕΤ εφαρμογή ήταν UTF-8..
     
    Όλες οι μεταβλητές που είχαν λατινικούς χαρακτήρες εμφανίζονταν κανονικά ενώ τα Ελληνικά ήταν "κενά" βασικά μοιάζουν με κενά και το Web.HttpUtility.UrlDecode(Request.QueryString("myVar"), Encoding.GetEncoding("ISO-8859-7")) δεν μπορούσε να τα μετατρέψει σε UTF-8 .
    .
    Μετά  από αρκετό ψάξιμο ανακάλυψα το Request.RawUrl όπου κάνοντας str = Web.HttpUtility.UrlDecode(Request.RawUrl, Encoding.GetEncoding("ISO-8859-7")) μου επέστρεφε όλο το URL με της παραμέτρους και τους Ελληνικούς χαρακτήρες κανονικά..

    Βάση αυτού έφτιαξα μια function και παίρνω  πλέον τις μεταβλητές απο εκεί...

    Λογικά υπάρχει και καλύτερος τρόπος αλλά την δεδομένη στιγμή ήταν η γρηγορότερη λύση.. 

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems