MySQL kai character set

Nikos Kanellopoulos kanellopoulos.nikos at gmail.com
Mon May 14 21:54:48 EEST 2007


Μάλλον τα έκανα λίγο θάλασσα.

Ας τα πάρουμε από την αρχή. Όταν ξεκίνησα μια βάση mysql, δεν πείραξα
το character set, οπότε χρησιμοποιήθηκε το default latin1. Τα δεδομένα
που έβαζα ήταν iso-8859-7.  Δεν είμαι σίγουρος, αλλά φαίνεται πως το
latin1 είναι 8-bit, οπότε δεν παρατήρησα κανένα πρόβλημα. Εκτός ίσως
από το collation, που το ανακάλυψα πρόσφατα.

Τώρα όμως ήρθε η ώρα να κάνω καταχώρηση σε utf8. Χμμ. Κάνοντας ALTER
TABLE, ο πίνακας δηλώνει πλέον UTF8 αλλά οι varchar κολώνες παραμένουν
latin1. ¶ψογα. Αλλά και να πετύχαινε η μετατροπή, η mysql δεν γνωρίζει
ότι περιέχει ελληνικά για να κάνει κάποια μετατροπή.

Δοκίμασα να τρέξω το recode πάνω στο output της mysqldump (που είναι
UTF8). Τζίφος. Το άσχημο είναι ότι τελικά τα δεδομένα καταλήγουν σε
HTML. Ανάλογα λοιπόν με το encoding της HTML, φαίνονται σωστά ή τα
παλιά ή τα καινούρια (που είναι ακόμη λίγα).

Υπάρχει λύση που να μην είναι οδυνηρή;




More information about the Linux-greek-users mailing list