Εκτύπωση σελίδας html από php - Encoding Problem

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

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

Απάντηση
nikos-manias
Δημοσιεύσεις: 38
Εγγραφή: 15 Ιαν 2010 10:13

Εκτύπωση σελίδας html από php - Encoding Problem

Δημοσίευση από nikos-manias » 20 Φεβ 2012 20:45

Καλησπέρα σε όλους.

Θέλω να εκτυπώσω μία πλήρη ιστοσελίδα αποκλειστικά μέσω php (για αποστολή email).

Έχω γράψει ήδη το script με τη μορφή:

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

<?php
$message = "";
$message .= "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n";
$message .= "<html xmlns=\"http&#58;//www.w3.org/1999/xhtml\">\n";
$message .= "<head>\n";
$message .= "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />";
$message .= "<title>Κείμενο στα Ελληνικά</title>\n";
$message .= "</head>\n";
$message .= "\n";
$message .= "<body style=\"font-family&#58;Verdana, Geneva, sans-serif; font-size&#58;12px; text-align&#58;center;\">\n";
$message .= "<p>Κείμενο στα Ελληνικά</p>\n";
&#40;κ.ο.κ.&#41;

Το πρόβλημα είναι οτι δεν εμφανίζονται οι ελληνικοί χαρακτήρες.
Έκανα μερικά search στο freeStuff αλλα δεν βρήκα κάτι σχετικό.
Δοκίμασα και άλλες επιλογές για το charset αλλα δεν λειτούργησε και πάλι.

Γνωρίζει κάποιος τί μπορώ να διορθώσω για να τυπώνονται σωστά οι ελληνικοί χαρακτήρες?

Ευχαριστώ εκ των προτέρων!

Kypros Lambrou
Δημοσιεύσεις: 96
Εγγραφή: 17 Οκτ 2011 13:29

Εκτύπωση σελίδας html από php - Encoding Problem

Δημοσίευση από Kypros Lambrou » 20 Φεβ 2012 21:15

Σαν σελίδα αν το δείξεις στον browse λογικά θα δουλεύει.

Σαν email όμως θα πρέπει να έχεις στείλει και τα ανάλογα headers για να μπορεί να εμφανίζει σωστά.

Για κοίτα και αυτό το βοήθημα που καλύπτει περιληπτικά τα διάφορα προβλήματα με τα Ελληνικά.

nikos-manias
Δημοσιεύσεις: 38
Εγγραφή: 15 Ιαν 2010 10:13

Εκτύπωση σελίδας html από php - Encoding Problem

Δημοσίευση από nikos-manias » 21 Φεβ 2012 13:36

Τελικώς κατάφερα να εμφανίζω σωσατά τα ελλήνικά.
Το πρόβλημα οφειλόταν στο γεγονός οτι αποθήκευα το αρχείο
με άλλη κωδικοποίηση απο αυτή που αναφέρεται στον κώδικα.

Τώρα το θέμα είναι οτι το email στέλνεται επιτυχώς, αλλα ο Thunderbird(για παράδειγμα)
μου εμφανίζει απλά τον κώδικα html... και όχι την σελίδα .

Υ.Γ. Λογικά η τελευταία ερώτηση είναι άλλο θέμα αλλά δεν ξέρω εάν πρέπει να κάνω νέο post
οπότε..συγχωρήστε με. :-?

Kypros Lambrou
Δημοσιεύσεις: 96
Εγγραφή: 17 Οκτ 2011 13:29

Εκτύπωση σελίδας html από php - Encoding Problem

Δημοσίευση από Kypros Lambrou » 21 Φεβ 2012 13:48

Μάλλον δεν στέλνεις τα σωστά headers στο mail function για να δείχνει το μήνυμα σαν σελίδα όπως λες

πχ.

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

        
$headers  = "From&#58; $from\r\n";
$headers .= "Content-type&#58; text/html\r\n";  

Απάντηση

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

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

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