[Λύθηκε]Έκανα μία απλή φόρμα επικοινωνίας που όταν αποστέλλεται με email με το PHPMailer τα Ελληνικά εμφανίζονται στο email μου έτσι: ΕΡΕΡΕςΡ
Καμία ιδέα πως μπορώ να το διορθώσω;
Ευχαριστώ!
Εμφάνιση 1-5 από 5
-
02-07-16, 11:52 Οι Ελληνικοί χαρακτήρες σε φόρμα επικοινωνίας που αποστέλλεται με το PHPMailer φαίνονται έτσι: ΕΡΕΡΕςΡ #1
Τελευταία επεξεργασία από το μέλος hariskar : 02-07-16 στις 18:00.
-
02-07-16, 13:47 Απάντηση: Ελληνικοί χαρακτήρες σε φόρμα php; #2
Βάλε στο HEAD της σελίδας σου το ακόλουθο
Κώδικας:<meta http-equiv="content-type" content="text/html;charset=utf-8" />
-
02-07-16, 17:29 Απάντηση: Ελληνικοί χαρακτήρες σε φόρμα php; #3
Σε ευχαριστώ για την απάντηση, αλλά πάλι δεν εμφανίζονται σωστά οπότε ξαναέβαλα το
Κώδικας:<meta charset="utf-8">
Ας εξηγήσω λίγο πιο αναλυτικά:
Έχω 2 αρχεία, το form.html
Κώδικας:<!DOCTYPE html> <html lang="el"> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta charset="utf-8"> <link rel="stylesheet" href="css/main.css"> <title></title> </head> <body> <div id="wrapper"> <header> <a href="/"><div id="logoArea" title="xxx"></div></a> <div id="navArea"> <ul id="nav"> <li></li> </ul> </div> <!---End of navArea---> </header> <aside> <div id="block1"> <ul> <li></li> </ul> </div> <!---End of block1---> <div id="block2"><h2>Ώρες λειτουργίας</h2><hr><p><strong>Δευτέρα - Παρασκευή</strong><br>7:30-14:00 & 18:00-20:00<br>(εκτός Τετάρτης απόγευμα)<br /><strong>Σάββατο</strong><br />8:00-12:00</p></div> </aside> <div id="content"> <h1>Επικοινωνία</h1> <form id="contact" style="margin-left:9px" method="post" enctype="multipart/form-data" action="email.php"> Το όνομά σας<input id="name" name="name" type="text"><br> Το email σας<input id="email" name="email" type="text"><br> Θέμα<input id="subject" name="subject" type="text"><br> Μήνυμα<br> <textarea id="message" name="message" rows="6" cols="60"></textarea><br> Βιογραφικό<input id="cv" type ="file" name='attachment'> <input id="submit" type="submit" value="Υποβολή"> </form> </div> <!---End of content---> </div> <!---End of wrapper---> <footer></footer> </body> </html>
Κώδικας:<!DOCTYPE html> <html lang="el"> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta charset="utf-8"> <link rel="stylesheet" href="css/main.css"> <title></title> </head> <body> <div id="wrapper"> <header> <a href="/"><div id="logoArea" title="xxx"></div></a> <div id="navArea"> <ul id="nav"> <li></li> </ul> </div> <!---End of navArea---> </header> <aside> <div id="block1"> <ul> <li></li> </ul> </div> <!---End of block1---> <div id="block2"><h2>Ώρες λειτουργίας</h2><hr><p><strong>Δευτέρα - Παρασκευή</strong><br>7:30-14:00 & 18:00-20:00<br>(εκτός Τετάρτης απόγευμα)<br /><strong>Σάββατο</strong><br />8:00-12:00</p></div> </aside> <div id="content"> <h1>Επικοινωνία</h1> <?php $email = $_REQUEST['email'] ; $message = $_REQUEST['message'] ; require("contact-test2/PHPMailer/PHPMailerAutoload.php"); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPDebug = 0; $mail->Host = "localhost"; $mail->SMTPAuth = true; $mail->SMTPSecure = "tls"; $mail->Port= 587; $mail->Username = ""; $mail->Password = "!"; $mail->From = $email; $mail->SetFrom("",""); $mail->AddAddress("i", ""); $mail->AddReplyTo($_POST["email"], $_POST["name"]); $mail->WordWrap = 50; $mail->IsHTML(true); $mail->Subject = $_POST["subject"]; $mail->Body = $message; $mail->AltBody = $message; $mail->addAttachment($_FILES['attachment']['tmp_name'],$_FILES['attachment']['name']); if(!$mail->Send()) { echo "Message could not be sent. <p>"; echo "Mailer Error: " . $mail->ErrorInfo; exit; } echo "Σας ευχαριστούμε για την επικοινωνία!"; ?> </div> <!---End of content---> </div> <!---End of wrapper---> <footer></footer> </body> </html>
Τα ελληνικά από το email.php:
Κώδικας:echo "Σας ευχαριστούμε για την επικοινωνία!";
Να παίζει κάποιον ρόλο το
Κώδικας:enctype="multipart/form-data"
Edit: Διόρθωσα το 10 ποστ
Edit2: Έβαλα στο php
Κώδικας:$mail->CharSet = 'UTF-8';
Τελευταία επεξεργασία από το μέλος hariskar : 02-07-16 στις 18:00.
-
02-07-16, 17:57 Απάντηση: Ελληνικοί χαρακτήρες σε φόρμα php; #4
Άρα πρέπει να αλλάξεις το charset του email! Από το PhpMailer βλέπω ότι έχει παράμετρο "CharSet":
Κώδικας:/** * The character set of the message. * @var string */ public $CharSet = 'iso-8859-1';
Κώδικας:$mail->CharSet = 'utf-8';
-
03-07-16, 10:13 Απάντηση: Ελληνικοί χαρακτήρες σε φόρμα php; #5
Οποίο αρχειο εχει ελληνικα θέλει σωσιμο ως utf-8 without bom. Προσοχή
Shotokan Karate Greece, μη κερδοσκοπική οργάνωση για τη διδασκαλία του Καράτε ως πολεμική τέχνη
Moksu στο γρασίδι
παίρνω προαγωγή, παίρνω δώρα, παίρνω τηλέφωνο αλλά περνώ το δρόμο, περνώ τα μαθήματα, περνάμε τις εξετάσεις
Προσοχή προσοχή έρχεται καταστολή
Anonymous vs Υπουργείο Δικαιοσύνης
Παρόμοια Θέματα
-
php mysql noobas
Από siakattack στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 3Τελευταίο Μήνυμα: 18-04-16, 23:56 -
Βοήθεια για μετατροπή φορμά κειμένου
Από tasosrtasos στο φόρουμ Unix - LinuxΜηνύματα: 1Τελευταίο Μήνυμα: 23-03-16, 11:53 -
Πώς ρυθμίζω τους χαρακτήρες σε sms
Από panos28 στο φόρουμ AndroidΜηνύματα: 0Τελευταίο Μήνυμα: 23-02-16, 00:51
Bookmarks