Εμφάνιση 1-5 από 5
  1. #1
    Εγγραφή
    27-12-2005
    Μηνύματα
    127
    Downloads
    3
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    102400/10240
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΦΙΛΙΠΠΟΥ
    [Λύθηκε]Έκανα μία απλή φόρμα επικοινωνίας που όταν αποστέλλεται με email με το PHPMailer τα Ελληνικά εμφανίζονται στο email μου έτσι: ΕΡΕΡΕςΡ
    Καμία ιδέα πως μπορώ να το διορθώσω;

    Ευχαριστώ!
    Τελευταία επεξεργασία από το μέλος hariskar : 02-07-16 στις 18:00.

  2. #2
    Εγγραφή
    13-11-2011
    Περιοχή
    Χολαργός
    Ηλικία
    37
    Μηνύματα
    1.447
    Downloads
    1
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    24000 / 4500
    ISP
    Wind
    DSLAM
    Wind - ΧΟΛΑΡΓΟΣ
    Path Level
    Interleaved
    Βάλε στο HEAD της σελίδας σου το ακόλουθο
    Κώδικας:
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    ώστε να είσαι σίγουρος ότι είναι UTF8 το encoding. Αν τα βάζεις σε βάση πρέπει και εκεί να έχεις ορίσει το UTF8 σαν encoding!

  3. #3
    Εγγραφή
    27-12-2005
    Μηνύματα
    127
    Downloads
    3
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    102400/10240
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΦΙΛΙΠΠΟΥ
    Σε ευχαριστώ για την απάντηση, αλλά πάλι δεν εμφανίζονται σωστά οπότε ξαναέβαλα το
    Κώδικας:
    <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 &amp; 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>
    και το email.php

    Κώδικας:
    <!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 &amp; 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, το κείμενο) που έρχονται στο email μου από τη φόρμα που υπάρχει στο form.html.

    Τα ελληνικά από το email.php:
    Κώδικας:
    echo "Σας ευχαριστούμε για την επικοινωνία!";
    φαίνονται στη σελίδα φυσιολογικά.

    Να παίζει κάποιον ρόλο το
    Κώδικας:
    enctype="multipart/form-data"
    που έβαλα στη φόρμα; (αν και χωρίς αυτό το πρόβλημα πάλι υπάρχει)

    Edit: Διόρθωσα το 10 ποστ

    Edit2: Έβαλα στο php
    Κώδικας:
    $mail->CharSet = 'UTF-8';
    και το πρόβλημα λύθηκε!
    Τελευταία επεξεργασία από το μέλος hariskar : 02-07-16 στις 18:00.

  4. #4
    Εγγραφή
    13-11-2011
    Περιοχή
    Χολαργός
    Ηλικία
    37
    Μηνύματα
    1.447
    Downloads
    1
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    24000 / 4500
    ISP
    Wind
    DSLAM
    Wind - ΧΟΛΑΡΓΟΣ
    Path Level
    Interleaved
    Άρα πρέπει να αλλάξεις το charset του email! Από το PhpMailer βλέπω ότι έχει παράμετρο "CharSet":
    Κώδικας:
    /**
         * The character set of the message.
         * @var string
         */
        public $CharSet = 'iso-8859-1';
    Βάλε το:
    Κώδικας:
    $mail->CharSet = 'utf-8';
    πριν στείλεις το email!

  5. #5
    Εγγραφή
    09-09-2005
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    4.635
    Downloads
    4
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    102400/10240
    ISP
    OTE Fiber Speed 100
    DSLAM
    ΟΤΕ - ΕΡΜΟΥ
    Οποίο αρχειο εχει ελληνικα θέλει σωσιμο ως utf-8 without bom. Προσοχή
    Shotokan Karate Greece, μη κερδοσκοπική οργάνωση για τη διδασκαλία του Καράτε ως πολεμική τέχνη
    Moksu στο γρασίδι
    παίρνω προαγωγή, παίρνω δώρα, παίρνω τηλέφωνο αλλά περνώ το δρόμο, περνώ τα μαθήματα, περνάμε τις εξετάσεις
    Προσοχή προσοχή έρχεται καταστολή
    Anonymous vs Υπουργείο Δικαιοσύνης

Παρόμοια Θέματα

  1. php mysql noobas
    Από siakattack στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 3
    Τελευταίο Μήνυμα: 18-04-16, 23:56
  2. Βοήθεια για μετατροπή φορμά κειμένου
    Από tasosrtasos στο φόρουμ Unix - Linux
    Μηνύματα: 1
    Τελευταίο Μήνυμα: 23-03-16, 11:53
  3. Πώς ρυθμίζω τους χαρακτήρες σε sms
    Από panos28 στο φόρουμ Android
    Μηνύματα: 0
    Τελευταίο Μήνυμα: 23-02-16, 00:51

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας