Τι να κάνω για να σταλεί το email σε utf-8

Βοήθεια λύσεις και νέα από τον χώρο των open source ή έτοιμων εφαρμογών που έχουν φτιαχτεί με την PHP όπως oscommerce, κ.α.

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

Απάντηση
zoomm
Δημοσιεύσεις: 31
Εγγραφή: 09 Ιαν 2008 10:59

Τι να κάνω για να σταλεί το email σε utf-8

Δημοσίευση από zoomm » 28 Μαρ 2009 13:22

Χέρετε,
Για να παραλάβω σωστά το email που είναι στα ελληνικά τι να προσθέσω στον παρακάτω κώδικα. Ευχαριστώ

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

@mail($_POST['email'], $signupsubj, $signupmsg, GetConfig('msgheaders'));

Άβαταρ μέλους
EkLekTos
WebDev Moderator
Δημοσιεύσεις: 7421
Εγγραφή: 07 Απρ 2005 15:44
Τοποθεσία: Inside the Effects
Επικοινωνία:

Τι να κάνω για να σταλεί το email σε utf-8

Δημοσίευση από EkLekTos » 28 Μαρ 2009 16:17

Έχεις αλλάξει το ISO σε ISO-8859-7 που είναι για ελληνικά?
* Apple Technical Support Specialist *
* Apple Sales & Product Professional Certificate since 2011 * Εικόνα
Follow me @Twitter

zoomm
Δημοσιεύσεις: 31
Εγγραφή: 09 Ιαν 2008 10:59

Τι να κάνω για να σταλεί το email σε utf-8

Δημοσίευση από zoomm » 28 Μαρ 2009 16:23

Έκανα αυτές τις αλλαγές αλλά δεν περνά τίποτα άλλο εκτός το $signupsubj

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

@mail($_POST['email'], $signupsubj = '=?utf-8?b?' . base64_encode("".$signupsubj."") . '?=', $signupmsg = '=?utf-8?b?' . base64_encode("".$signupmsg."") . '?=', GetConfig('msgheaders'));

zoomm
Δημοσιεύσεις: 31
Εγγραφή: 09 Ιαν 2008 10:59

Τι να κάνω για να σταλεί το email σε utf-8

Δημοσίευση από zoomm » 28 Μαρ 2009 16:30

το "signupsubj" είναι το θέμα του μηνύματος και η περιγραφή είναι το "signupmsg" το οποίο μου έρχετε ωε εξή: =?utf-8?b?zpHOs86xz4D... Που κάνω το λάθος? Με την αλλαγή το θέμα εμφανίζεται σωστά.

Άβαταρ μέλους
EkLekTos
WebDev Moderator
Δημοσιεύσεις: 7421
Εγγραφή: 07 Απρ 2005 15:44
Τοποθεσία: Inside the Effects
Επικοινωνία:

Τι να κάνω για να σταλεί το email σε utf-8

Δημοσίευση από EkLekTos » 28 Μαρ 2009 17:02

Βάλε ISO-8859-7.
* Apple Technical Support Specialist *
* Apple Sales & Product Professional Certificate since 2011 * Εικόνα
Follow me @Twitter

zoomm
Δημοσιεύσεις: 31
Εγγραφή: 09 Ιαν 2008 10:59

Τι να κάνω για να σταλεί το email σε utf-8

Δημοσίευση από zoomm » 28 Μαρ 2009 17:40

Έκανα την αλλαγή σε charset=iso-8859-7 και δεν διόρθωσε κάτι.
Λοιπόν:

Το "$signupsubj" είναι το θέμα του μηνύματος και εμφανίζεται στην σωστή κωδικοποίηση στο inbox μου με utf-8.
To "$signupmsg" είναι η περιγραφή του μηνύματος με τα λοιπά στοιχεία τα οποία μου ήρθαν ως εξής:
=?charset=iso-8859-7?b?zpHOs86xz4DOt8+Ezq… μερικά ακόμα γράμματα και τίποτα άλλο.

Όταν έγινε η αλλαγή σε iso-8859-7 το θέμα ($signupsubj) που ερχόταν στην σωστή κωδικοποίηση(utf-8) άλλαξε και έγινε και αυτό σε: =?charset=iso-8859-7?b?zpHOs86xz4DOt8+Ezq…

Όταν βάζω utf-8 το θέμα το διαβάζω σωστά και η περιγραφή έρχετε μόνο αυτό: =?charset=iso-8859-7?b….

Το $signupsubj και $signupmsg παίρνει το κείμενο από την mysql η όποια είναι σε utf-8 κωδικοποίηση.

Δεν καταλαβαίνω γιατί το θέμα έρχεται σωστά και η περιγραφή λάθος… που κάνω το λάθος?

Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

Τι να κάνω για να σταλεί το email σε utf-8

Δημοσίευση από Banavas » 28 Μαρ 2009 20:33

Δες εδώ και αν δεν τα καταφέρεις τα ξαναλέμε....

http://www.freestuff.gr/forums/viewtopic.php?t=34567

Κάντε και καμιά αναζήτηση.. :hammer:
Happy coding....
Μάρκος
http://lasernet.gr

zoomm
Δημοσιεύσεις: 31
Εγγραφή: 09 Ιαν 2008 10:59

Τι να κάνω για να σταλεί το email σε utf-8

Δημοσίευση από zoomm » 29 Μαρ 2009 01:04

Την λύση μου τη έδωσε η αλλαγή από utf8 σε greek στο mysql connect:

SET NAMES 'greek'
SET CHARACTER SET 'greek'

Αύριο θα το ελέγξω σε έναν άλλο υπολογιστή για να είμαι 100% σίγουρος για την λύση. Έχω δει στο inbox μου να άρχετε σωστά το μήνυμα και σε όλον υπολογιστή να μην εμφανίζει καν το τίτλο του μηνύματος όταν έιναι στα ελληνικά.

Ευχαριστώ για την βοήθεια.

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

Τι να κάνω για να σταλεί το email σε utf-8

Δημοσίευση από Basilakis » 29 Μαρ 2009 04:45

Μα δεν χρειάζεται καν να κάνουν αναζήτηση!

http://www.freestuff.gr/forums/viewtopic.php?t=38988

Υπάρχει ολόκληρο Topic για φόρμες επικοινωνίας και καλύπτει, ΣΧΕΔΟΝ τα πάντα!

zoomm
Δημοσιεύσεις: 31
Εγγραφή: 09 Ιαν 2008 10:59

Τι να κάνω για να σταλεί το email σε utf-8

Δημοσίευση από zoomm » 29 Μαρ 2009 15:15

Μίλησε κανείς για φόρμα επικοινωνίας εδώ; Σε πιο σημείο γράφετε αυτό.

Απάντηση

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

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

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