Καλησπέρα σας,
Έχω ένα site φτιαγμένο σε php και την βάση του σε mysql. Πέρα από τις διάφορες λειτουργίες , έχω και έναν πίνακα με users. Όταν εμφανίζω τον πίνακα σε php σελίδα, στην άκρη του πίνακα εμφανίζεται και μία επιλογή edit για να κάνει ο χρήστης επεξεργασία στην επαφή. Όταν πατήσει το edit στο νέο παράθυρο που θα ανοίξει, εμφανίζει τα στοιχεία της επαφής (που είναι προς επεξεργασία) με χαρακτήρες σαν αυτούς: Ï�α και μου λέει η σελίδα να μεταφρασθεί στα ελληνικά, αν και στο header (το οποίο κάνω include στο υποσέλιδο ) έχει την ετικέτα <META http-equiv=Content-Type content="text/html; charset=UTF-8">, αλλά και το php αρχείο έχει την ετικέτα header('Content-Type: text/html;charset=UTF-8 without BOM');. Τέλος, όταν εισάγω δεδομένα στην βάση (στην περίπτωσή μας νέους χρήστες), τα δεδομένα εισάγωνται και εμφανίζονται κανονικά με ελληνικούς και λατινούς χαρακτήρες. Το πρόβλημα δηλ. δεν είναι σίγουρα στην εισαγωγή/αποθήκευση στοιχείων στην βάση.
Έχω αρκετές μέρες που το ψάχνω και δεν μπορώ με τίποτα να βρώ λύση…..
Ξέρει κανείς τι μπορεί να φταίει;
Ευχαριστώ εκ των προτέρων..
Να σας δείξω και με κώδικα την function που κάνει edit.
Η function αυτή συμπληρώνει τον table και τα fields (που είναι προς edit) καλώντας functions από το αρχείο που επισυνάπτω!!Κώδικας:function DisplayRecordForEdit($item,$insert=false) { $GLOBALS['html']['title']=($insert?"Add New":"Edit")." Staff"; $GLOBALS['html']['crumb']=" <a href='admin.php?op=$_REQUEST[op]'>Staff List</a> :: {$GLOBALS['html']['title']} "; $reqop=$insert?'_new':'_edit'; include "aheader.inc.php"; echo "<table width=100% border=0 align=left style='border-collapse:separate'> "; echo "<form action=admin.php method=post><input type=hidden name=op value='$_REQUEST[op]'><input type=hidden name=$reqop value=1><input type=hidden name=_isfinal value=1>\n"; if (!$insert) echo "<input type=hidden name=id value='$_REQUEST[id]'>"; $i=0; foreach ($item['fields'] as $f=>$v) { echo "<tr class=alt$i><td>{$v['label']}</td><td>".(function_exists($v['edit'])?$v['edit']('display',$item['extended']?$item['extended']:$item['initial'],$f,$v):$v['edit'])."</td></tr>"; $i=($i+1)%2; } echo "<tr><td colspan=2 align=center><input type=submit value=Save accesskey=S><input type=reset value=Reset></td></tr></form>"; echo "</table>"; include "afooter.inc.php"; }
Κάθε βοήθεια δεκτή!!!!!!!!
fun.inc.php.txt
Εμφάνιση 1-9 από 9
-
25-11-12, 16:20 Πρόβλημα με ελληνικούς χαρακτήρες σε php και mysql #1
-
25-11-12, 17:45 Απάντηση: Πρόβλημα με ελληνικούς χαρακτήρες σε php και mysql #2
Το ίδιο το .php αρχείο σου είναι κωδικοποημένο σε UTF-8;
Με τι editor το έχεις φτιάξει; Έχει επιλογή ο editor να σου δείξει τι κωδικοποίηση έχει το αρχείο;
-
25-11-12, 18:25 Απάντηση: Πρόβλημα με ελληνικούς χαρακτήρες σε php και mysql #3
Αυτό είναι το περίεργο.. Το έχω αποθηκεύσει με notepad++ και κωδικοποίηση utf-8 without BOM.. Στο επισυνάπτω να το δεις κιόλας.
op_adm_service.php..txt
-
25-11-12, 20:27 Απάντηση: Πρόβλημα με ελληνικούς χαρακτήρες σε php και mysql #4
Πες μου που έχει ελληνικά στο αρχείο γιατί δεν τα βλέπω...
Επίσης, αυτό το "charset=UTF-8 without BOM" δεν το έχω ξαναπετύχει. Με σκέτο "charset=UTF-8" το έχεις δοκιμάσει;Τελευταία επεξεργασία από το μέλος axxis : 25-11-12 στις 20:36.
-
25-11-12, 21:21 Απάντηση: Πρόβλημα με ελληνικούς χαρακτήρες σε php και mysql #5
Δεν εχει διαφορα με το απλο utf8.. Για να καταλαβεις, αυτη η function ανοιγει ενα παραθυρο με το οποιο κανεις edit σε user.. Στα fields που ανοιγει , φορτωνει τα στοιχεια απο την βαση δεδομενων.. Αυτα αν κ αποθηκευονται ελληνικα κανονικα στην βαση, στα fields της edit φορτώνονται με κινεζικους χαρακτηρες..
Τελευταία επεξεργασία από το μέλος ksavvas10 : 25-11-12 στις 22:09.
-
25-11-12, 22:13 Απάντηση: Πρόβλημα με ελληνικούς χαρακτήρες σε php και mysql #6
Ok, λάθος κατάλαβα εγώ.
Στο PHP, μπορείς να βάλεις να σου βγάζει κανένα μήνυμα στα Ελληνικά - πχ τους headers του πίνακα - για να δούμε αν το πρόβλημα είναι αποκλειστικά με τη βάση ή όχι.
Στη βάση έχεις ορίσει τη κωδικοποίηση σε UTF-8;
-
25-11-12, 22:35 Απάντηση: Πρόβλημα με ελληνικούς χαρακτήρες σε php και mysql #7
Ναι, η βάση έχει κανονικά κωδικοποίηση σε UTF-8 αλλά και στο php αρχείο εμφανίζει οτιδήποτε έχει σχέση με ελληνικά κανονικά. Ακόμη και η εισαγωγή στοιχείων δεν έχει κάποιο πρόβλημα γιατί απο το phpmyadmin βλέπω οτι, ότι περνάω στην βάση μου αποθηκεύεται κανονικά. Το θέμα είναι όταν τα καλώ για επεξεργασία (μόνο τότε εμφανίζονται κινεζικα). H function που κάνει την επεξεργασία είναι αυτή που σου έστειλα αλλά χρησιμοποιεί και functions (για να γεμίζει τα fields και να κάνει ερωτήματα στην βάση) απο το αρχείο που ανέβασα..
-
28-11-12, 00:03 Απάντηση: Πρόβλημα με ελληνικούς χαρακτήρες σε php και mysql #8
Τελικά το βρήκα το πρόβλημα. Ήταν στα htmlentities που κάποιες functions παρουσιάζονταν τα fields και τα οποία δεν υποστήριζαν ελληνικά! Τα έσβησα και το πρόβλημα λύθηκε!
-
28-11-12, 01:04 Απάντηση: Πρόβλημα με ελληνικούς χαρακτήρες σε php και mysql #9
Σωστός. Είναι ένα θέμα που πρέπει να προσέχεις.
Πολλές functions της PHP δεν υποστηρίζουν UTF-8, πχ η strlen()
Παρόμοια Θέματα
-
netbeans - jsp - mysql - προβλημα με ελληνικούς χαρακτήρες στην αναζητηση από τη βάση
Από jhkav στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 2Τελευταίο Μήνυμα: 16-08-11, 10:59 -
Mysql & php πρόβλημα με ελληνικούς χαρακτήρες.
Από invader7 στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 14Τελευταίο Μήνυμα: 14-05-10, 18:04 -
PHP mysql κλασικο προβλημα με ελληνικους χαρακτηρες
Από tsia στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 5Τελευταίο Μήνυμα: 23-12-09, 19:21 -
mkdir στην PHP με ορισμα ελληνικους χαρακτηρες
Από geonikol στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 2Τελευταίο Μήνυμα: 23-06-08, 01:11 -
Ελληνικα domain(ελληνικους χαρακτηρες) και προβλημα συνδεσης σε ftp.
Από zaranero στο φόρουμ NetworkingΜηνύματα: 1Τελευταίο Μήνυμα: 21-11-06, 00:04
Bookmarks