upgrading to mysql 4.1.20 - greek charset
d.a.glynos
glynos at storm.cs.unipi.gr
Fri Nov 3 11:19:23 EET 2006
On Fri, 3 Nov 2006, Avgerinos Fotopoulos wrote:
> Καλησπέρες στην λίστα (ή καλημέρες).
>
> Let's cut to the chase :
>
> Facts :
> 1) mysql server Distrib 4.1.20 upgrade
> 2) Mεταφορά από 3.23.x βάση δεδομένων
> 3) Mια απλή php εφαρμογή με χιλιάδες χιλιάδων γραμμών data entry σε pure
> iso-8859-7 encoding
> 4) Σύστημα Fedora
> 5) Στον παλιό και νέο server LANG=en_US.UTF-8 στο σύστημα.
> 6) Στον παλιό και νέο server default MySQL charset: * *UTF-8 Unicode (utf8)
>
> Πρόβλημα(τα)
> 1) Με *οποιοδήποτε* front interface (είτε λέγεται phpmyadmin είτε
> *οτιδήποτε* άλλο μπορείτε να φανταστείτε από win(...) και *nix) τους
> ελληνικούς χαρακτήρες τους βλέπω σαν ????
> 2) (όχι και τόσο πρόβλημα) Η εφαρμογή δουλεύει κανονικά (show,insert,update)
> αλλά παρόλα αυτά σε απευθείας πρόσβαση στην βάση εμφανίζονται *ιερογλυφικά*.
>
> Αντιμετώπιση (1st level)
> 1) Διάβασα 10αδες σελίδες φόρουμ για collation σε επίπεδο πεδίου, charsets
> και οτιδήποτε άλλο υπήρχε. Έγιναν κάποιες απόπειρες με πέρασμα μεταβλητών
> στο /etc/my.cnf (character-set-server = xxx default-character-set = xxx ,
> όπου xxx=greek,utf8_unicode_ci,greek_general_ci).
> 2) Αλλαγή phpmyadmin και downgrade επειδή οι τελευταίες εκδόσεις
> υποστηρίζουν εγγενώς (έτσι γράφεται?) utf8
> 3) Αντιγραφή με : i) hard copy /var/lib/mysql/data , ii) export/import,
> export/import σε utf8, iii) export/import me alter table set
> charset=greek_general_ci.
>
> Ερωτήσεις :
> 1) To iso πεθαίνει? Εαν ναι, πώς μπορώ να μετατρέψω τα data?Δεν θέλει αλλαγή
> και η εφαρμογή? Τροποποίηση μήκους πεδίων (αύξηση) στην βάση λόγω utf8?
> 2) Eπειδή διακρίνω ότι υπάρχει γενικά πρόβλημα με το θέμα, έχει κάποιος
> *ίσως* μια λύση επί του θέματος?
> 3) Πιθανό downgrade σε 3.23?(πράγμα που θέλουμε να αποφύγουμε, ωσαν ο
> διάολος το λιβάνι)
>
>
> Ευχαριστώ εκ των προτέρων..
Logw elleipshs xronou 8a sou apanthsw epigrammatika:
sto my.cnf vale:
[client]
default-character-set = greek
[mysqld]
default-character-set = greek
init-connect="SET NAMES greek"
Auta einai gia metafora apo iso-8859-7 3.x se 4.1.x
Epishs, diavase sto manual gia to "set NAMES" gia na to exeis upopsin
sou mias kai xreiazetai kai stis 5.x gia olous tous clients pou de to
orizoun explicitly kata thn sundesh.
Elpizw ta original data sou na einai a8ikta.
dimitris
More information about the Linux-greek-users
mailing list