html, php and charsets

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

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

Απάντηση
xkorakidis
Δημοσιεύσεις: 26
Εγγραφή: 04 Απρ 2007 10:21
Τοποθεσία: Athens

html, php and charsets

Δημοσίευση από xkorakidis » 25 Σεπ 2007 00:54

Καλησπέρα,
εδώ και αρκετές ώρες παιδεύομαι να λύσω ένα πρόβλημα με κωδικοσελίδες σε php & html.
έχω μία φόρμα αποστολής e-mail (δοκιμαστικά σε http://image-art.gr/contact.html) η οποία στέλνει το post στην sendmail.php
Στη sendmail.php ελέγχω αν όλα τα απαιτούμενα πεδία έχουν συμπληρωθεί, αλλιώς επαναδημιουργώ μία σελίδα με τα περιεχόμενα της contact.html και τα πεδία που έχουν ήδη συμπληρωθεί να έχουν τις συμπληρωμένες τιμές.
Το πρόβλημα: Αν στην sendmail.php για να φτιάξω την html σελίδα η οποία θα περιέχει την ίδια φόρμα με την contact.html, γεμισμένη, χρησιμοποιήσω utf-8, στην τελική επανεμφανιζόμενη φόρμα θα βλέπω τις ετικέτες δίπλα από τα text boxes, αλλά τα περιεχόμενα των text boxes δεν θα είναι αναγνώσιμα. Αν χρησιμοποιήσω άλλη κωδικοσελίδα, πχ iso-8859-7, θα είναι αναγνώσιμα τα περιεχόμενα των text boxes, αλλά όλο το κείμενο της σελίδας (ετικέτες text boxes κλπ) δεν θα είναι αναγνώσιμο.
Η επανεμφανιζόμενη φόρμα δημιουργείται με παράθεση html κώδικα + echo $HTTP_POST_VARS["controlName"], όπου textbox

Κάθε βοήθεια ευπρόσδεκτη,
Ευχαριστώ!

Άβαταρ μέλους
dik_
Δημοσιεύσεις: 476
Εγγραφή: 07 Ιουν 2007 11:28

html, php and charsets

Δημοσίευση από dik_ » 25 Σεπ 2007 01:33

xkorakidis έγραψε:...χρησιμοποιήσω utf-8, στην τελική επανεμφανιζόμενη φόρμα θα βλέπω τις ετικέτες δίπλα από τα text boxes, αλλά τα περιεχόμενα των text boxes δεν θα είναι αναγνώσιμα.
Η contact.html είναι σε iso, άρα στέλνει στη sendmail.php σε iso, άρα σώσε και το .php σε iso και θα είσαι ΟΚ. Η εναλλακτική είναι να αφήσεις τη sendmail σε UTF-8, και να βάλεις UTF-8 και στην κωδικοσελίδα της contact, αλλά και να σώσεις το αρχείο contact.html σε UTF-8. Όλα iso ή όλα UTF-8 δηλαδή! ;)

xkorakidis
Δημοσιεύσεις: 26
Εγγραφή: 04 Απρ 2007 10:21
Τοποθεσία: Athens

html, php and charsets

Δημοσίευση από xkorakidis » 25 Σεπ 2007 15:16

Φίλε ήταν το τελευταίο που είχα να δοκιμάσω: να ανοίξω τα αρχεία με σημειωματάριο (μιας κ σε notepad+ & dreamweaver δεν είδα τέτοια δυνατότητα) κ να δοκιμάσω σώζοντάς το σε διάφορα φορματς.
Σε utf-8 k iso δεν δουλεύει σωστά μιας κ μου στέλνει στο φυλλομετρητή όλο το script-ακι php αδούλευτο.
Ευτυχώς δουλεύει με ansi κ ως κωδικοσελίδα στον κώδικα των αρχείων την iso-8859-7
Στο dreamweaver κ στο notepad+ δεν είδα τέτοια δυνατότητα (να επιλέγω κωδικοποίηση για την αποθήκευση του αρχείου), που μάλλον έχει σημασία τελικά.
Μήπως να ξαναγυρίσω στο windows notepad κ στο norton commander? :-?

dik_ ευχαριστώ!

Άβαταρ μέλους
dik_
Δημοσιεύσεις: 476
Εγγραφή: 07 Ιουν 2007 11:28

html, php and charsets

Δημοσίευση από dik_ » 25 Σεπ 2007 20:31

Στο dreamweaver modify -> page properties -> title/enc tab -> encoding. Για το notepad+ δεν γνωρίζω. Οι περισσότεροι σοβαροί editors πάντως έχουν επιλογή. Δες εδώ για μερικές ιδέες. ;)

xkorakidis
Δημοσιεύσεις: 26
Εγγραφή: 04 Απρ 2007 10:21
Τοποθεσία: Athens

html, php and charsets

Δημοσίευση από xkorakidis » 25 Σεπ 2007 20:37

Το Dreamweaver με το συγκεκριμένο τρόπο έχω την εντύπωση ότι αλλάζει μόνο την κωδικοσελίδα που γράφεται στην κορυφή στον html κώδικα, στα meta tags.
Αυτό καθορίζει κ τον τρόπο που θα αποθηκευτεί το ίδιο το αρχείο?
Στο windows notepad εμφανίζει ένα πλαίσιο επιλογής ακόμη όπου επιλέγεις το φορμάτ αποθήκευσης.

Άβαταρ μέλους
dik_
Δημοσιεύσεις: 476
Εγγραφή: 07 Ιουν 2007 11:28

html, php and charsets

Δημοσίευση από dik_ » 25 Σεπ 2007 21:43

Έχεις δίκιο, αλλάζει την κωδικοσελίδα σίγουρα, αλλά έχω την εντύπωση ότι αλλάζει και το enc του αρχείου ανάλογα...

Ένιγουέη, για να είσαι σίγουρος παίζε με κάναν άλλο έντιτορ. Παίζουν πολλοί os/free και πολύ καλοί...

xkorakidis
Δημοσιεύσεις: 26
Εγγραφή: 04 Απρ 2007 10:21
Τοποθεσία: Athens

html, php and charsets

Δημοσίευση από xkorakidis » 25 Σεπ 2007 21:45

ok, thanks! :)

Απάντηση

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

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

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