PHP, HTML, κάνω POST και χάνονται τα ελληνικά!

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

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

Απάντηση
Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

PHP, HTML, κάνω POST και χάνονται τα ελληνικά!

Δημοσίευση από Pavel » 09 Σεπ 2009 00:18

Καλησπέρα.

Αντιμετωπίζω ένα πρόβλημα με τους ελληνικούς χαρακτήρες.
Έχω μια φόρμα που στέλνει με POST δεδομένα στον εαυτό της. Έλα όμως που όταν παίρνω με την PHP τις τιμές, δεν εμφανίζονται ΚΑΝ οι ελληνικοί χαρακτήρες.

Η σελίδα είναι αυτή (απλοποίησα την φόρμα για τις δοκιμές):
http://www.kamenoi.gr/mpineliki.php

Αν γράψετε αγγλικά και ελληνικά και πατήσετε enter, πάνω αριστερά στην οθόνη εμφανίζω το $_POST (είναι η πρώτη γραμμή κώδικα του αρχείου - δεν υπάρχει καμία επεξεργασία). Θα δείτε ότι θα κρατήσει μόνο τους αγγλικούς χαρακτήρες.

Έκανα και μια άλλη σελίδα μόνο με φόρμα
http://www.kamenoi.gr/test1.php

Εδώ εμφανίζονται κανονικότατα τα ελληνικά.

Τι συμβαίνει;
Εσύ είσαι τρελός.

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

PHP, HTML, κάνω POST και χάνονται τα ελληνικά!

Δημοσίευση από ThyClub » 09 Σεπ 2009 00:35

Ούτε στην δεύτερη μου εμφανίζει Ελληνικά :/

Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

PHP, HTML, κάνω POST και χάνονται τα ελληνικά!

Δημοσίευση από Pavel » 09 Σεπ 2009 00:46

:-? :-? Μόλις το δοκίμασα με ΙΕ και όντως ούτε στην δεύτερη σελίδα φαίνονται τα ελληνικά..

Μήπως είναι κάποια ρύθμιση του Apache / PHP;

Στο forum (είναι κλειστό τώρα), μπορείς να γράψεις κανονικά με ελληνικά. Η διαφορά είναι ότι εκεί είναι utf-8 (phpBB3) ενώ εγώ χρησιμοποιώ ISO-8859-7.

Λέτε να έκαναν κάποια μαμουνιά στο hosting;
Εσύ είσαι τρελός.

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

PHP, HTML, κάνω POST και χάνονται τα ελληνικά!

Δημοσίευση από ThyClub » 09 Σεπ 2009 00:57

Δεν γνωρίζω κάποιον άλλο λόγο. Αφού λες ότι δεν γίνεται καμία επεξεργασία τότε μάλλον απο εκεί.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

PHP, HTML, κάνω POST και χάνονται τα ελληνικά!

Δημοσίευση από Apostolis_38 » 09 Σεπ 2009 13:09

Για κοίτα με το phpinfo αν στο HTTP_ACCEPT_LANGUAGE έχει και τα Ελληνικά (el)
Μπορεί να φταίει αυτό γιατί αν δώσεις μία φράση με ανάμικτους λατινικούς και Ελληνικούς χαρακτήρες, τους Ελληνικούς πάλι δεν τους εμφανίζει. Και μάλιστα κάνει και trim το πεδίο!

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6236
Εγγραφή: 30 Νοέμ 2004 03:09

PHP, HTML, κάνω POST και χάνονται τα ελληνικά!

Δημοσίευση από fafos » 09 Σεπ 2009 14:11

mhpos filtrareis to POST me kapoia function pou "skotonei" tous mh latinikous xarakthres? (p.x htmlentities(); )
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

PHP, HTML, κάνω POST και χάνονται τα ελληνικά!

Δημοσίευση από Pavel » 09 Σεπ 2009 21:34

Apostolis_38 έγραψε:Για κοίτα με το phpinfo αν στο HTTP_ACCEPT_LANGUAGE έχει και τα Ελληνικά (el)
Μπορεί να φταίει αυτό γιατί αν δώσεις μία φράση με ανάμικτους λατινικούς και Ελληνικούς χαρακτήρες, τους Ελληνικούς πάλι δεν τους εμφανίζει. Και μάλιστα κάνει και trim το πεδίο!
Το HTTP_ACCEPT_LANGUAGE είναι en-us,en;q=0.5. Και στο localhost που έχω στημένο Apache, είναι ακριβώς το ίδιο, και λειτουργεί κανονικά το POST.
fafos έγραψε:mhpos filtrareis to POST me kapoia function pou "skotonei" tous mh latinikous xarakthres? (p.x htmlentities(); )
Η δοκιμαστική σελίδα είναι αυτή:

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

<?php
	$action = &#40;isset&#40;$_POST&#91;'action'&#93;&#41;&#41; ? trim&#40;$_POST&#91;'action'&#93;&#41; &#58; '';
	echo $action;
?>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-7" />
		<meta http-equiv="Content-Language" content="el" />
	</head>
	
	<body>
		<form name="pavel" action="test2.php" method="post">
			<input type="text" name="action">
			<input type="submit" value="post">
		</form>
	</body>
</html>
Έστειλα ένα ticket στο support (bluehost.com), και μου λέει:
You will actually want to use the 'utf-8' character set for greek characters. I made some modifications to your script and as you can see, greek characters are passing through just fine. I just set the charset to utf-8 and put the php echo after the charset meta tag.
Αν δεν έχουμε λύση, αλλάζουμε το πρόβλημα; Έχει κανείς καμία παρόμοια εμπειρία με την bluehost; Μην είναι καμία απλή ρύθμιση του php.ini (λέμε τώρα) και τους πρήζω άδικα.

Ευχαριστώ
Εσύ είσαι τρελός.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

PHP, HTML, κάνω POST και χάνονται τα ελληνικά!

Δημοσίευση από Apostolis_38 » 10 Σεπ 2009 00:20

Ανέβασα το script σου σε δύο servers που έχω δικές μου σελίδες.
Η μοναδική αλλαγή που έκανα ήταν να μετονομάσω το action σε test.php από test2.php

Τα αποτελέσματα:
Εικόνα



Εικόνα

Οπότε μάλλον κάτι δεν σου λένε καλά. Εξάλλου το php.ini είναι δικιά τους δουλειά, όχι δικιά σου.

Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

PHP, HTML, κάνω POST και χάνονται τα ελληνικά!

Δημοσίευση από Pavel » 10 Σεπ 2009 00:29

Θα μου πέσουν τα μαλλιά με αυτά που βλέπω.

Ανέβασα το αρχείο test1.php στο http://www.pavel.gr/test1.php (άλλου account στην bluehost) και δουλεύει κανονικά.

Ε θα τρελαθούμε ε.

Αν έχει κανείς ΟΠΟΙΑΔΗΠΟΤΕ ιδέα ας την μοιραστεί με την υπόλοιπη τάξη :D
Εσύ είσαι τρελός.

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1952
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

PHP, HTML, κάνω POST και χάνονται τα ελληνικά!

Δημοσίευση από vassilism » 10 Σεπ 2009 00:45

Γιατί δεν το κάνεις σε utf8 να ξεμπερδεύεις? Υπάρχει κάτι που σε περιορίζει?

Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

PHP, HTML, κάνω POST και χάνονται τα ελληνικά!

Δημοσίευση από Pavel » 10 Σεπ 2009 00:56

Βασικά θα πρέπει να αλλάξω ολόκληρο το site και την βάση. Και για την βάση ένα άγχος το έχω, για να πω την αλήθεια.

Επίσης πάσχω από την ψυχολογική ασθένεια του "όταν-κάτι-που-δούλευε-πάντα-σταματάει-να-δουλεύει-χωρίς-λόγο-δεν-θα-αναπαυτούμε-αν-δεν-λύσουμε-το-μυστήριο".
Εσύ είσαι τρελός.

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

PHP, HTML, κάνω POST και χάνονται τα ελληνικά!

Δημοσίευση από ThyClub » 10 Σεπ 2009 01:43

Τσέκαρε κανένα htaccess (αν και δεν νομίζω), επίσης κοίτα αν έχεις κάποιο universal get & post filter που μπορεί να ξεχνάς.

Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

PHP, HTML, κάνω POST και χάνονται τα ελληνικά!

Δημοσίευση από Pavel » 10 Σεπ 2009 09:47

ThyClub έγραψε:universal get & post filter που μπορεί να ξεχνάς.
Τι εννοείς λέγοντας universal;
Εσύ είσαι τρελός.

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

PHP, HTML, κάνω POST και χάνονται τα ελληνικά!

Δημοσίευση από ThyClub » 10 Σεπ 2009 10:22

Εννοώ αν υπάρχει κάποιο conf στον σέρβερ σου που φιλτράρει τα δεδομένα.

Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

PHP, HTML, κάνω POST και χάνονται τα ελληνικά!

Δημοσίευση από Pavel » 10 Σεπ 2009 22:34

Έβαλα το αρχείο σε άλλο directory
http://www.kamenoi.gr/a/test3.php

και δουλεύει. Ε. Άντε.
Εσύ είσαι τρελός.

Απάντηση

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

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

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