MySQL: to UNICODE sirial synexizetai...

Nikos Kanellopoulos kanellopoulos.nikos at gmail.com
Thu May 17 14:52:50 EEST 2007


Ευχαριστώ. Βοήθησες πολύ.

Για την ιστορία: Ενώ νόμιζα ότι είχα κάνει import τα παλιά δεδομένα σε
UTF8, τελικά δεν ήταν UTF8. Πρέπει να δώσεις
--default-character-set=uf8 κατά το import του dump αρχείου για να
γίνει σωστα το import. Αυτό φάνηκε αμέσως μόλις όρισα στον PHP κώδικα
το encoding για το connection.


On 5/17/07, Harris Kosmidhs <hkosmidi at softnet.tuc.gr> wrote:
> Nikos Kanellopoulos wrote:
> > Καλημέρα σε όλους.
> >
> > Μετά την πολύτιμη βοήθειά σας, κατάφερα να μετατρέψω τη βάση μου σε
> > UTF-8 μαζί με τα δεδομένα. Ωραία. Μετά ήρθε η ώρα να τραβήξω τις
> > κοτσίδες που δεν έχω, με την προσπάθεια να βάλω νέα δεδομένα στην
> > βάση, σε UTF-8 μορφή πλέον...
> >
> > Έχω λοιπόν ένα αρχείο. Το έγραψα και με vi και με kate, με ίδια αποτελέσματα.
> > Το πρόβλημα φαίνεται να είναι ότι ενώ η εντολή file μου λέει ότι το
> > αρχείο είναι UTF-8, η mysql στο import δεν το καταλαβαίνει και κάνει
> > τα δικά της.
> > Εκτός από LOAD DATA INFILE, δοκίμασα και mysqlimport με την επιλογή
> > --default-character-set, αλλά τζίφος.
> >
> > Αυτά λοιπόν που εμφανίζονται σωστά ελληνικά στο site μου, φαίνονται ως
> > εξής στην κονσόλα της mysql (αν υποθέσουμε ότι τα βλέπετε όπως εγώ:
> > κάτι Ι με περίεργους τόνους):
> >
> > Î'κόμη και η ομίχλη είναι
> >
> > Αυτά που πρόσθεσα ως UTF-8 τα βλέπω ως σωστα ελληνικά στην κονσόλα της mysql,
> > αλλά στον browser καταλήγουν ως ???????? (με utf-8 encoding).
> >
> > Ξέρει κανείς τί γίνεται;
> > Πώς πρέπει να γράψω το προς εισαγωγή αρχείο;
> >
> > Παρατήρησα ότι αν επιλέξω στον firefox iso-8859-1 encoding αντί για
> > utf-8, τότε βλέπω τα ελληνικά μπουρδουκλωμένα όπως και στην κονσόλα
> > της mysql...
> >
> > Στο παρακάτω link μπορείτε να δείτε καλύτερα τί γίνεται.
> > http://www.astraka.net/showalbum.php?id=elafonisos
> >
> >
>
> Εκει που κάνεις το connection με τη βάση και δίνεις  mysql_select_db
> δώσε από κάτω:
> mysql_query("SET NAMES utf8",$connection) or die(mysql_error());
>
>
>




More information about the Linux-greek-users mailing list