Πως αλλάζει η εμφάνιση(charset) σε php σελίδες?

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

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

Απάντηση
sakissoft
Δημοσιεύσεις: 19
Εγγραφή: 23 Δεκ 2004 15:48

Πως αλλάζει η εμφάνιση(charset) σε php σελίδες?

Δημοσίευση από sakissoft » 08 Μαρ 2005 12:59

Έχω εγκαταστήσει μία free εφαρμογή e-shop που είναι γραμμένη σε php.
Ολα καλά αλλά έχω πρόβλημα στην κωδικοποίηση των σελίδων που εμφανίζονται.(charset=iso-8859-1 ).
O επισκέπτης αναγκάζεται κάθε φορά να αλλάζει την κωδικοποίηση χειροκίνητα ( Προβολή-->Κωδικοποίηση-σύνολο χαρακτήρων-->Ελληνική windows ) για κάθε σελίδα που επισκέπτεται .

Αν ήταν html σελίδες θα αλλάζαμε το 'charset=iso-8859-1' στον κώδικα της κάθε σελίδας και θα τελέιωνε εκεί το πρόβλημα.Τώρα όμως με τις php σελίδες ποιό αρχείο πειράζουμε?

Ξέρει κανένας ειδήμων να μου πεί πώς λύνεται αυτό?

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

Άβαταρ μέλους
billt
Δημοσιεύσεις: 1175
Εγγραφή: 20 Φεβ 2004 16:17
Τοποθεσία: Θεσσαλονίκη

Πως αλλάζει η εμφάνιση(charset) σε php σελίδες?

Δημοσίευση από billt » 08 Μαρ 2005 13:48

Καλημέρα,
δεν αλλάζει τίποτε που η σελίδα είναι PHP. Βρες το include (.inc) ή κάποιο αρχείο κορμού .php που περιέχει το Tag κωδικοποίησης και αλλαξέ το σε iso-8859-7. Κάνε search site αν έχεις Dreamweaver.
Συνήθως μια ματιά στo index.php μπορεί να σου δείξει ποιά αρχεία καλούνται πχ include("header.inc")
Αν δυσκολεύεσαι πες μας ποιο είναι script και ίσως κάποιος μπορέσει να σε βοηθήσει. :wink:

sakissoft
Δημοσιεύσεις: 19
Εγγραφή: 23 Δεκ 2004 15:48

Πως αλλάζει η εμφάνιση(charset) σε php σελίδες?

Δημοσίευση από sakissoft » 08 Μαρ 2005 14:20

Εψαξα και βρήκα μέσα σε ένα αρχείο header.inc.php τον εξής κώδικα:
<meta http-equiv='Content-Type' content='text/html; charset=<?php echo $charset; ?>'>

Τώρα να αντικαθιστήσω αυτό που κοκκίνησα με το παρακάτω?:
"text/html; charset=iso-8859-7"

Επίσης μπορώ να προσθέσω το παρακάτω για σιγουριά?:

<meta http-equiv="Content-Language" content="el">

Άβαταρ μέλους
billt
Δημοσιεύσεις: 1175
Εγγραφή: 20 Φεβ 2004 16:17
Τοποθεσία: Θεσσαλονίκη

Πως αλλάζει η εμφάνιση(charset) σε php σελίδες?

Δημοσίευση από billt » 08 Μαρ 2005 14:30

Tο ότι υπάρχει η μεταβλητή $charset σημαίνει ότι προέρχεται από κάποιο admin panel του script όπου αυτή ορίζεται. Νομίζω πως μπορείς να κάνεις την αντικατάσταση που θέλεις και να προσθέσεις άλλη μια σειρά. Αν δεν υπάρχει άλλο header.inc τότε πρέπει να δουλεύει σε όλες τις σελίδες.

Μην ξεχνάς να κάνεις backup to αρχικό αρχείο πριν κάνεις την αλλαγή. :wink:

Άβαταρ μέλους
ArchangelX
Honorary Member
Δημοσιεύσεις: 2430
Εγγραφή: 24 Μαρ 2004 13:33
Τοποθεσία: 7ος Ουρανός
Επικοινωνία:

Πως αλλάζει η εμφάνιση(charset) σε php σελίδες?

Δημοσίευση από ArchangelX » 08 Μαρ 2005 14:32

Τώρα να αντικαθιστήσω αυτό που κοκκίνησα με το παρακάτω?:
"text/html; charset=iso-8859-7"

Επίσης μπορώ να προσθέσω το παρακάτω για σιγουριά?:

<meta http-equiv="Content-Language" content="el">
Οχι. Θα δουλέψει αλλα είναι μπακαλίστικος τρόπος. Λογικά κάπου μέσα στα αρχεία του e-shop, θα υπάρχει ένα lang.php αρχείο. Αυτό που άλλαξες για να το κάνεις απο Αγγλικά σε Ελληνικά. Εκεί υπάρχει αυτό το 8859-1. Απλά άλλαξε το σε 8859-7
Εικόνα

sakissoft
Δημοσιεύσεις: 19
Εγγραφή: 23 Δεκ 2004 15:48

Πως αλλάζει η εμφάνιση(charset) σε php σελίδες?

Δημοσίευση από sakissoft » 08 Μαρ 2005 14:53

δούλεψε τελικά με τον μπακαλίστικο τρόπο μου :
Πρόσθεση των παρακάτω γραμμών στο αρχείο header.inc.php
<meta http-equiv='Content-Type' content='text/html; charset=windows-1253'>
<meta http-equiv="Content-Language" content="el">

Θα ψάξω και για το lang.php που μου είπες Archangel .

Οπως και να έχει παιδιά,
Ευχαριστώ για την βοήθειά σας!!

Απάντηση

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

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

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