Σφάλμα όταν περνα πράμετρος (href) το Π κεφαλαίο.

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
Markos
Δημοσιεύσεις: 17
Εγγραφή: 25 Ιουν 2003 18:28

Σφάλμα όταν περνα πράμετρος (href) το Π κεφαλαίο.

Δημοσίευση από Markos » 14 Απρ 2008 19:22

Γειά σε όλους.

To παρακάτω :

Κώδικας: Επιλογή όλων

<a href="a.php?ParamTitle=Πατάτα">Παράδειγμα</a>
είναι γραμμένο σε μία σελίδα utf-8.

Το a.php είναι επίσης utf-8, παρόλα αυτά, όταν η παράμετρος ParamTitle περιλαμβάνει χαρακτήρα Π κεφαλαίο, δεν περνάει σωστά η τιμή της παραμέτρου.
Σημειώστε ότι με οποιοδήποτε κείμενο ώς τιμή πραμέτρου (ελληνικά) δεν υπάρχει κανένα πρόβλημα. Το πρόβλημα δημιουργείται όταν υπάρχει Π κεφαλαίο μόνο :hammer:

Μήπως έχει κανεις καμία ιδέα ;

Ευχαριστώ προκαταβολικά.

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

Σφάλμα όταν περνα πράμετρος (href) το Π κεφαλαίο.

Δημοσίευση από Basilakis » 14 Απρ 2008 21:10

OI Server αναγνωρίζουνε τα Κεφαλαία και τα μικρά...

Markos
Δημοσιεύσεις: 17
Εγγραφή: 25 Ιουν 2003 18:28

Σφάλμα όταν περνα πράμετρος (href) το Π κεφαλαίο.

Δημοσίευση από Markos » 14 Απρ 2008 21:20

Μάλλον δεν το διατύπωσα σωστά .....sorry....

Η τιμή της παραμέτρου ParamTitle είναι Πατάτα, εφόσων περιέχει Π κεφαλαίο η παράμετρος δεν περνα σωστά. Στο αρχείο a.php η εντολή

Κώδικας: Επιλογή όλων

print&#40;$_Request &#40;'ParamTitle'&#41;&#41;;
δίνει κινεζικα. Εάν στην παράμετρο ParamTitle δώσω τιμή πατάτα η

Κώδικας: Επιλογή όλων

print&#40;$_Request &#40;'ParamTitle'&#41;&#41;;
στο a.php εμφανίζει κανονικά την τιμή στην οθόνη.

Ευχαριστώ.

Άβαταρ μέλους
greekbytes
WebDev Moderator
Δημοσιεύσεις: 2438
Εγγραφή: 15 Νοέμ 2002 15:42
Τοποθεσία: Αθήνα
Επικοινωνία:

Σφάλμα όταν περνα πράμετρος (href) το Π κεφαλαίο.

Δημοσίευση από greekbytes » 14 Απρ 2008 23:07

Σώσε αν θες αυτό σαν test.php και τρέξτο local να μας πεις τελικά τι δίνει..

Κώδικας: Επιλογή όλων

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http&#58;//www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
</head>
<body>
<ul>
<li><a href="<?=$PHP_SELF;?>?freestuff=Πατάτα">Πατάτα</a></li>
<li><a href="<?=$PHP_SELF;?>?freestuff=Αγγούρι">Αγγούρι</a></li>
<li><a href="<?=$PHP_SELF;?>?freestuff=Άλλο">Άλλο λαχανικό</a></li>
</ul>
<? echo $_GET&#91;'freestuff'&#93;; ?>
</body>
online εδώ: http://test.tsaganos.com/others/freestuff_test.php

Markos
Δημοσιεύσεις: 17
Εγγραφή: 25 Ιουν 2003 18:28

Σφάλμα όταν περνα πράμετρος (href) το Π κεφαλαίο.

Δημοσίευση από Markos » 15 Απρ 2008 00:05

Για αρχή, ευχαριστώ πολύ για την ανταπόκριση.

Λοιπόν έχουμε και λέμε:

1. αυτό που μου έστειλες (tnx)

Κώδικας: Επιλογή όλων

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http&#58;//www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Test</title> 
</head> 
<body> 
<ul> 
<li><a href="<? print &#40;$_SERVER&#91;'PHP_SELF'&#93;&#41;; ?>?freestuff=Πατάτα">Πατάτα</a></li> 
<li><a href="<? print &#40;$_SERVER&#91;'PHP_SELF'&#93;&#41;; ?>?freestuff=Αγγούρι">Αγγούρι</a></li> 
<li><a href="<? print &#40;$_SERVER&#91;'PHP_SELF'&#93;&#41;; ?>?freestuff=Άλλο">Άλλο λαχανικό</a></li> 
</ul> 
<? print &#40;$_GET&#91;'freestuff'&#93;&#41;; ?> 
</body>
</html>
2. δοκιμή από αυτό το topic:www.freestuff.gr/forums/viewtopic.php?t=27897

Κώδικας: Επιλογή όλων

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http&#58;//www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<? 
print &#40;urldecode&#40;$_REQUEST&#91;'z'&#93;&#41; . "<br>"&#41;;
$par=urlencode&#40;"Πατατάκια"&#41;;?>
<a href="<? print &#40;$_SERVER&#91;'PHP_SELF'&#93; . "?z=" .  $par&#41;; ?> ">Δοκιμαστικό</a>
</body>
</html>
Τοπικά
Το 1 δεν τρέχει σωστά
Το 2 τρέχει σωστά

Στο hosting server
Τρέχουν σωστά και τα δύο.

Συμπέρασμα :
Κάποια ρύθμιση στο ini του php server που έχω τοπικά θέλει αλλαγή.

Ευχαριστώ και πάλι για το ενδιαφέρον σας.
Φιλικούς χαιρετισμούς.
bb

Άβαταρ μέλους
Stadem
Δημοσιεύσεις: 198
Εγγραφή: 10 Μαρ 2007 20:45

Σφάλμα όταν περνα πράμετρος (href) το Π κεφαλαίο.

Δημοσίευση από Stadem » 19 Απρ 2008 00:53

Βασικά όταν θα στέλνεις οποιαδήποτε τιμή με την Get θα την φιλτράρεις με την urlencode και για να την εμφανίσεις με urldecode.
Δεν είναι θέμα server αλλά κωδικοποίησης.

Το 2 τρέχει σωστά γιατί τηρεί τις προδιαγραφές :)
web-IQ Interactive Quality
Εικόνα

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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