Εμφάνιση 1-9 από 9
  1. #1
    Εγγραφή
    11-03-2011
    Ηλικία
    36
    Μηνύματα
    25
    Downloads
    0
    Uploads
    0
    Καλησπέρα σας,
    Έχω ένα 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 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";
    }
    Η function αυτή συμπληρώνει τον table και τα fields (που είναι προς edit) καλώντας functions από το αρχείο που επισυνάπτω!!
    Κάθε βοήθεια δεκτή!!!!!!!!
    fun.inc.php.txt

  2. #2
    Εγγραφή
    31-12-2007
    Περιοχή
    Αθήνα
    Ηλικία
    51
    Μηνύματα
    324
    Downloads
    1
    Uploads
    0
    ISP
    HOL
    DSLAM
    HOL - ΜΑΡΟΥΣΙ
    Το ίδιο το .php αρχείο σου είναι κωδικοποημένο σε UTF-8;
    Με τι editor το έχεις φτιάξει; Έχει επιλογή ο editor να σου δείξει τι κωδικοποίηση έχει το αρχείο;

  3. #3
    Εγγραφή
    11-03-2011
    Ηλικία
    36
    Μηνύματα
    25
    Downloads
    0
    Uploads
    0
    Παράθεση Αρχικό μήνυμα από axxis Εμφάνιση μηνυμάτων
    Το ίδιο το .php αρχείο σου είναι κωδικοποημένο σε UTF-8;
    Με τι editor το έχεις φτιάξει; Έχει επιλογή ο editor να σου δείξει τι κωδικοποίηση έχει το αρχείο;
    Αυτό είναι το περίεργο.. Το έχω αποθηκεύσει με notepad++ και κωδικοποίηση utf-8 without BOM.. Στο επισυνάπτω να το δεις κιόλας.


    op_adm_service.php..txt

  4. #4
    Εγγραφή
    31-12-2007
    Περιοχή
    Αθήνα
    Ηλικία
    51
    Μηνύματα
    324
    Downloads
    1
    Uploads
    0
    ISP
    HOL
    DSLAM
    HOL - ΜΑΡΟΥΣΙ
    Πες μου που έχει ελληνικά στο αρχείο γιατί δεν τα βλέπω...

    Επίσης, αυτό το "charset=UTF-8 without BOM" δεν το έχω ξαναπετύχει. Με σκέτο "charset=UTF-8" το έχεις δοκιμάσει;
    Τελευταία επεξεργασία από το μέλος axxis : 25-11-12 στις 20:36.

  5. #5
    Εγγραφή
    11-03-2011
    Ηλικία
    36
    Μηνύματα
    25
    Downloads
    0
    Uploads
    0
    Δεν εχει διαφορα με το απλο utf8.. Για να καταλαβεις, αυτη η function ανοιγει ενα παραθυρο με το οποιο κανεις edit σε user.. Στα fields που ανοιγει , φορτωνει τα στοιχεια απο την βαση δεδομενων.. Αυτα αν κ αποθηκευονται ελληνικα κανονικα στην βαση, στα fields της edit φορτώνονται με κινεζικους χαρακτηρες..
    Τελευταία επεξεργασία από το μέλος ksavvas10 : 25-11-12 στις 22:09.

  6. #6
    Εγγραφή
    31-12-2007
    Περιοχή
    Αθήνα
    Ηλικία
    51
    Μηνύματα
    324
    Downloads
    1
    Uploads
    0
    ISP
    HOL
    DSLAM
    HOL - ΜΑΡΟΥΣΙ
    Ok, λάθος κατάλαβα εγώ.
    Στο PHP, μπορείς να βάλεις να σου βγάζει κανένα μήνυμα στα Ελληνικά - πχ τους headers του πίνακα - για να δούμε αν το πρόβλημα είναι αποκλειστικά με τη βάση ή όχι.
    Στη βάση έχεις ορίσει τη κωδικοποίηση σε UTF-8;

  7. #7
    Εγγραφή
    11-03-2011
    Ηλικία
    36
    Μηνύματα
    25
    Downloads
    0
    Uploads
    0
    Ναι, η βάση έχει κανονικά κωδικοποίηση σε UTF-8 αλλά και στο php αρχείο εμφανίζει οτιδήποτε έχει σχέση με ελληνικά κανονικά. Ακόμη και η εισαγωγή στοιχείων δεν έχει κάποιο πρόβλημα γιατί απο το phpmyadmin βλέπω οτι, ότι περνάω στην βάση μου αποθηκεύεται κανονικά. Το θέμα είναι όταν τα καλώ για επεξεργασία (μόνο τότε εμφανίζονται κινεζικα). H function που κάνει την επεξεργασία είναι αυτή που σου έστειλα αλλά χρησιμοποιεί και functions (για να γεμίζει τα fields και να κάνει ερωτήματα στην βάση) απο το αρχείο που ανέβασα..

  8. #8
    Εγγραφή
    11-03-2011
    Ηλικία
    36
    Μηνύματα
    25
    Downloads
    0
    Uploads
    0
    Τελικά το βρήκα το πρόβλημα. Ήταν στα htmlentities που κάποιες functions παρουσιάζονταν τα fields και τα οποία δεν υποστήριζαν ελληνικά! Τα έσβησα και το πρόβλημα λύθηκε!

  9. #9
    Εγγραφή
    31-12-2007
    Περιοχή
    Αθήνα
    Ηλικία
    51
    Μηνύματα
    324
    Downloads
    1
    Uploads
    0
    ISP
    HOL
    DSLAM
    HOL - ΜΑΡΟΥΣΙ
    Σωστός. Είναι ένα θέμα που πρέπει να προσέχεις.
    Πολλές functions της PHP δεν υποστηρίζουν UTF-8, πχ η strlen()

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

  1. netbeans - jsp - mysql - προβλημα με ελληνικούς χαρακτήρες στην αναζητηση από τη βάση
    Από jhkav στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 2
    Τελευταίο Μήνυμα: 16-08-11, 10:59
  2. Mysql & php πρόβλημα με ελληνικούς χαρακτήρες.
    Από invader7 στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 14
    Τελευταίο Μήνυμα: 14-05-10, 18:04
  3. PHP mysql κλασικο προβλημα με ελληνικους χαρακτηρες
    Από tsia στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 5
    Τελευταίο Μήνυμα: 23-12-09, 19:21
  4. mkdir στην PHP με ορισμα ελληνικους χαρακτηρες
    Από geonikol στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 2
    Τελευταίο Μήνυμα: 23-06-08, 01:11
  5. Μηνύματα: 1
    Τελευταίο Μήνυμα: 21-11-06, 00:04

Bookmarks

Bookmarks

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

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