MerNion Δημοσ. 5 Απριλίου 2008 Δημοσ. 5 Απριλίου 2008 Καλησπέρα, αντιμετωπίζω το εξής "πρόβλημα". Εχω μια βάση mysql (λέει MySQL - 5.0.27 και MySQL client version: 4.1.20. Τελικά τι είναι; 5 η 4 και ένα php αρχείο που εισάγει/διαβάσει κλπ τα δεδομένα από την βάση. Ενώ μεσω του browser τα δεδομένα που "τραβάει" από την βάση φαίνονται κανονικά στα ελληνικά, όταν πηγαίνω απο το phpmyadmin (2.8.2.4) να δω τα δεδομένα μου φαίνονται κινέζικα. Αυτό δεν μου δημιουργεί άμεσα κάποιο πρόβλημα αφού χειρίζομαι απο το php script τα δεδομένα αλλά αν θελήσω να κάνω ένα backup, τα "βγάζει" κινέζικα με αποτέλεσμα να μου είναι άχρηστο το backup. Το πρόβλημα όπως καταλαβαίνω δεν είναι απλά στην εμφάνιση των χαρακτήρων από το phpmyadmin λογω encoding της σελίδας αλλά έχουν περαστεί με λάθος encoding στην βάση. (σωστά Πως θα μπορέσω να τα διορθώσω και να "βγαίνουν" σωστά ελληνικά σε ένα backup; Το Collation της βάσης ειναι απο default latin1_swedish_ci. Δοκίμασα να κάνω export τα δεδομένα (μέσω phpmyadmin) και να φτιάξω μια άλλη βάση με greek_general_ci και να τα βάλω εκεί αλλά πάλι κινέζικα τα δείχνει. Ευχαριστώ!
afentiko7 Δημοσ. 5 Απριλίου 2008 Δημοσ. 5 Απριλίου 2008 Το Collation της βάσης ειναι απο default latin1_swedish_ci. Τα αλλάζεις και τα 2 (charset & collation) σε greek ή utf-8 αλλά όπως και μόνος σου είπες αν τα χεις κάνει export δε νομίζω να γίνεται. Το χα πάθει και γω όταν ήθελα να βάλω ένα αρχείο excel .
snk7 Δημοσ. 5 Απριλίου 2008 Δημοσ. 5 Απριλίου 2008 μεσα στον κωδικα της php και αφου εχεις δηλωσει database ή εχεις κανει include το αρχειο που δηλωνεις DB εκτελεσε ενα query ("SET NAMES 'utf8'")
MerNion Δημοσ. 5 Απριλίου 2008 Μέλος Δημοσ. 5 Απριλίου 2008 Τα αλλάζεις και τα 2 (charset & collation) σε greek ή utf-8 αλλά όπως και μόνος σου είπες αν τα χεις κάνει export δε νομίζω να γίνεται. Το χα πάθει και γω όταν ήθελα να βάλω ένα αρχείο excel . Δεν τα έχω κάνει export.. Υπάρχουν ακόμα στην βάση.. Είπα οτι όταν προσπαθώ να τα κάνω export για να κρατήσω backup μου φαίνονται κινέζικα.. Ψάχνω να μάθω αν μπορώ να κάνω κάτι στα δεδομένα στην βάση ώστε να φαίνονται και απο το phpmyadmin ελληνικά ώστε να μπορώ να τα κάνω μετα export. Μπορώ; μεσα στον κωδικα της php και αφου εχεις δηλωσει database ή εχεις κανει include το αρχειο που δηλωνεις DB εκτελεσε ενα query ("SET NAMES 'utf8'") Με αυτό γίνεται αυτό που ζητάω; Να αλλάξει δηλαδή το collation των ήδη περασμένων δεδομένων στην βάση ώστε να μπορώ μετά από το phpmyadmin να τα κάνω export σε ελληνικά (και όχι κινέζικα);;;
snk7 Δημοσ. 5 Απριλίου 2008 Δημοσ. 5 Απριλίου 2008 οχι δεν γινεται. με αυτο απλα εγραφες μεσα στην βαση. http://www.phpwact.org/php/i18n/utf-8/mysql για να το κανεις οπως θες.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.