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

 

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

πρόβλημα με ελληνικά σε url string

Îåêßíçóå áðü ôï ìÝëïò xakou. Τελευταία δημοσίευση από το μέλος xakou στις 06-10-2009, 15:11. Υπάρχουν 7 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  06-10-2009, 08:58 54253

    πρόβλημα με ελληνικά σε url string

    Γεια χαρά,

    Στη σελίδα μου έχω ένα gridview το οποίο βγάζει 4-5 pages.

    Αυτό που βλέπω στο url του browser μου (IE8) όταν εμφανίζετε η πρώτη λίστα είναι:

    http://www.example.com/list.aspx?area=all&marka=Citroen&Ftypos=&montelo=(%cf%8c%ce%bb%ce%b1

    Ανάμεσα στις παρενθέσεις γράφω:  (Ολα)

    Οταν πατάω την σελίδα νο.2 το url αλλάζει και εμφανίζετε :

    http://www.example.com/list.aspx?area=all&marka=Citroen&Ftypos=&montelo=(%u03cc%u03bb%u03b1)

    Αυτό γιατί γίνετε;

     

    Επίσης αν πατήσω πάλι να επιστρέψει στην 1η σελίδα θα εμφανίσει το ίδιο url με τη 2η

    http://www.example.com/list.aspx?area=all&marka=Citroen&Ftypos=&montelo=(%u03cc%u03bb%u03b1)

    και όχι αυτό που εμφάνιζε την πρώτη φορά http://www.example.com/list.aspx?area=all&marka=Citroen&Ftypos=&montelo=(%cf%8c%ce%bb%ce%b1)

     

    Pls help!

     

  •  06-10-2009, 13:56 54257 σε απάντηση της 54253

    Απ: πρόβλημα με ελληνικά σε url string

    Για μένα η λύση είναι μία. Να χρησιμοποιήσεις αριθμούς αντί κειμένου. Δούλευε με τα ids, εγώ έτσι είχα όταν έφτιαχνα ένα αντίστοιχο site. Και πιο μικρό θα είναι το url σου, και δε θα έχεις το μπάχαλο με τα ελληνικά, και όταν θες να διαβάσεις το query string θα έχεις λιγότερο κόπο. Φαντάσου να γίνει μία λάθος πληκτρολόγηση και το κείμενο να γραφτεί λάθος στη βάση.
  •  06-10-2009, 14:06 54260 σε απάντηση της 54257

    Απ: πρόβλημα με ελληνικά σε url string

    Η λύση σε τί? Ποιό είναι το πρόβλημα? Οι χαρακτήρες που εμφανίζονται είναι απλά τα ελληνικά σε URL Encoding. Εξάλλου, το encoding αυτό δημιουργείται από το ίδιο το grid και δεν είναι κάτι στο οποίο παρεμβαίνει κανείς αν δεν υπάρχει λόγος.

    Το πρόβλημα ποιό είναι? Αν είναι απλά το πως φαίνεται το string, δεν υπάρχει κανένα θέμα. Απλά έτσι γίνονται encode οι μή-λατινικοί χαρακτήρες. Από την πλευρά του server το grid θα πρέπει να κάνει το αντίστοιχο decoding. Μήπως είναι κάποιο άλλο το πρόβλημα?


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  06-10-2009, 14:36 54262 σε απάντηση της 54260

    Απ: πρόβλημα με ελληνικά σε url string

    Παναγιώτη γιατί όμως αλλάζει το url string ;

    Όταν είμαι στην 1η σελίδα έχω montelo=(%cf%8c%ce%bb%ce%b1

    όταν πάω στην 2η σελίδα έχω montelo=(%u03cc%u03bb%u03b1)

    όταν ΞΑΝΑ-πάω στην 1η σελίδα έχω montelo=(%u03cc%u03bb%u03b1) , δηλ δεν αλλάζει όπως το 1ο.

    Παναγιώτη σε παρακαλώ πες μου τί χρειάζετε να σου δείξω παραπάνω ώστε να λυθεί το πρόβλημα.

     

     

     

  •  06-10-2009, 14:46 54263 σε απάντηση της 54262

    Απ: πρόβλημα με ελληνικά σε url string

    Γιατί όμως για εσένα είναι πρόβλημα αυτό; Τι πρόβλημα σου δημιουργεί; Τι θες να κάνεις και δε στο επιτρέπει η κωδικοποίηση του url;
  •  06-10-2009, 14:55 54264 σε απάντηση της 54263

    Απ: πρόβλημα με ελληνικά σε url string

    1) η 2η σελίδα στην λίστα δεν δουλεύει με safari.

    2) δεν φαίνονται διαφημίσεις από το adsense στη 2η σελίδα σε όλους τους browsers

     

     

     

  •  06-10-2009, 15:05 54265 σε απάντηση της 54263

    Απ: πρόβλημα με ελληνικά σε url string

    To %ce%9f%ce%9b%ce%91 είναι το αποτέλεσμα του HttpUtility.UrlEncode και το %u039f%u039b%u0391 είναι το αποτέλεσμα του HttpUtility.UrlEncodeUnicode. Και οι δύο μορφές είναι ουσιαστικά ισοδύναμες και γίνονται decode από το HttpUtility.UrlDecode. Εκτός και αν υπάρχει κάποιο συγκεκριμένο πρόβλημα με τη χρήση του url (π.χ. parsing με το χέρι), δεν έχει σημασία ποιά από τις δύο μορφές χρησιμοποιείται
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  06-10-2009, 15:11 54266 σε απάντηση της 54265

    Απ: πρόβλημα με ελληνικά σε url string

    Παναγιώτης Καναβός:
    To %ce%9f%ce%9b%ce%91 είναι το αποτέλεσμα του HttpUtility.UrlEncode και το %u039f%u039b%u0391 είναι το αποτέλεσμα του HttpUtility.UrlEncodeUnicode. Και οι δύο μορφές είναι ουσιαστικά ισοδύναμες και γίνονται decode από το HttpUtility.UrlDecode. Εκτός και αν υπάρχει κάποιο συγκεκριμένο πρόβλημα με τη χρήση του url (π.χ. parsing με το χέρι), δεν έχει σημασία ποιά από τις δύο μορφές χρησιμοποιείται

    Θέλεις να σου στείλω μερικές γραμμές κώδικα μήπως μπορείς να με βοηθήσεις;

    Εχω πραγματικά κολήσει...

    Δεν έχω κάνει τίποτε με το χέρι.

     

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