Πρόβλημα με το decoding του QueryString()

Πληροφορίες σχετικές με την ASP, ASP.NET και με τις εφαρμογές που είναι γραμμένες με αυτήν.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
gvig
Δημοσιεύσεις: 3
Εγγραφή: 26 Νοέμ 2007 10:18

Πρόβλημα με το decoding του QueryString()

Δημοσίευση από gvig » 26 Νοέμ 2007 12:49

Στα Vista αντιμετωπίζω το εξής πρόβλημα: Δεν γίνεται σωστό decoding του Request.QueryString() από τον Web Server. Δηλαδή τις ελληνικές λέξεις τις ...μεταφράζει σε ?????. Σημειωτέον δε ότι σε όλες τις ASP σελίδες υπάρχει: <meta http-equiv="Content-Type" content="text/html; charset=windows-1253">. Επίσης στον IIS είναι δηλωμένη η κωδικοσελίδα 1253 για τις ASPσελίδες.

Άβαταρ μέλους
georiege
Δημοσιεύσεις: 79
Εγγραφή: 09 Ιούλ 2007 11:29
Επικοινωνία:

Πρόβλημα με το decoding του QueryString()

Δημοσίευση από georiege » 26 Νοέμ 2007 14:29

Καλημέρα !

Εάν δουλεύεις με το Visual studio 2005 , τότε θα πρέπει να ενσωματώσεις στις σελίδες σου το encoding.

Όταν κάνεις save τις σελίδες σου από το Visual Studio , αυτό δεν κάνει save και το
Encoding της σελίδας , με αποτέλεσμα να πρόβλημα που ανέφερες.
Για να διορθώσεις το πρόβλημα πρέπει για την κάθε σελίδα να κάνεις Save as και από τις επιλογές στο κουμπί SAVE επιλέξεις Save with encoding.
Πρέπει να διαλέξεις το encoding : Unicode (UTF-8 with signature) &#8211; Codepage 65001

Καλή τύχη !
I do this for Aiur

http://www.aspx.gr

gvig
Δημοσιεύσεις: 3
Εγγραφή: 26 Νοέμ 2007 10:18

Πρόβλημα με το decoding του QueryString()

Δημοσίευση από gvig » 26 Νοέμ 2007 19:23

Δυτυχώς δεν διορθώθηκε το πρόβλημα. Με τον τρόπο που αναφέρεις βγαίνει το μήνυμα: UNICODE ASP Files are not supported. Υπενθυμίζω ότι το πρόβλημα υπάρχει στα VISTA, ενώ στα προηγούμενα Windows δεν υπάρχει κανένα πρόβλημα. Επίσης μιλάμε για ASP σελίδες και όχι για ASPX...

dimis283
Δημοσιεύσεις: 118
Εγγραφή: 12 Ιουν 2006 00:53

Πρόβλημα με το decoding του QueryString()

Δημοσίευση από dimis283 » 29 Νοέμ 2007 09:33

Είχα ένα παρόμιο πρόβλημα με php-mysql, έκανα insert Ελληνικά και στη βάση έβλεπα '????' παρόλο που είχα βάλει <meta http-equiv="content-type" content="text/html; charset=iso-8859-7" />.
Τελικά χρησιμοποίησα στο php το 'content="text/html; charset=windows-1253"' kai λύθηκε.
Έχεις δοκιμάσει το charset=iso-8859-7?
Η να έχεις τις σελιδες σε utf-8 ?
Μήπως τα vista σου δεν υποστηρίζουν αυτήν την γραμματοσειρά (λέμε τώρα)?

gvig
Δημοσιεύσεις: 3
Εγγραφή: 26 Νοέμ 2007 10:18

Πρόβλημα με το decoding του QueryString()

Δημοσίευση από gvig » 29 Νοέμ 2007 11:58

Τελικά το πρόβλημα λύθηκε με την χρήση της function escape().
πχ. var strURL = this.AspProgr + "?strSearchFld=" + escape(this.SortField) + "&strSearchFldValue=" + escape(this.SearchFieldValue)
+ "&strMessageNoRecords=" + escape(this.MessageNoRecords)...
Πρακτικά η χρήση της escape() χρειάζεται όπου υπάρχουν ελληνικοί χαρακτήρες...
Από την μεριά του server δεν απαιτείται η χρήση της unescape()...
Πιθανότατα να υπάρχει και άλλη πιο απλή λύση...

Απάντηση

Επιστροφή στο “ASP, ASP.NET”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες