Monday, May 4, 2009

Λύση για το κολοCollation/κωδικοποίηση στην SQL

------------


Στέλνετε από PHP στη βάση και σας τα βγάζει ερωτηματικά/κινέζικα ;
Όταν όμως κάνετε εγγραφή από το Phpmyadmin σας τα βγάζει μια χαρά ;
Αλλάξατε τα πάντα σε UTF-8 unicode ci στη βάση και δεν είδατε φως ;
Είστε ένα βήμα πριν το Δαφνί ;

------------
Υπάρχει λύση και είναι η εξής :

Πριν από κάθε mysql_query ("INSERT INTO μπλα μπλα μπλα ή οτιδήποτε....

ΠΡΟΣΘΕΣΤΕ ΤΟ ΕΞΗΣ ΟΜΟΡΦΟ :

mysql_query("set names utf8;");

και δουλεύει μια χαρά....

Δεν υπάρχει λόγος να το τσιγγουνεύεστε, όπου θέλετε κοπανάτε το καλού κακού, τζάμπα είναι...




-

2 comments:

  1. Εγώ που το έβαλα πριν:
    mysql_query("set names utf8;");
    $sql= "SELECT kathigitis FROM......'";
    $res = mysql_query($sql);

    ή μετά:
    $sql= "SELECT kathigitis FROM ....'";
    mysql_query("set names utf8;");
    $res = mysql_query($sql);

    μου έβγαζε κάτι σαν κινέζικα αντί για ερωτηματικά που μου έβγαζε πριν...Κάνω κάτι λάθος?

    ReplyDelete
  2. Βέβαια όταν άλλαξα την κωδικοποίηση στον Browser σε UTF-8 το όνομα εμφανίστηκε κανονικά απότη βάση αλλά όλά τα υπόλοιπα στην σελίδα ήταν τετραγωνάκια...

    ReplyDelete