phpBB & MySQL - Θέλω τη βοήθεια σας
phpBB & MySQL - Θέλω τη βοήθεια σας
Θα ήθελα την βοήθεια σας σε όσους γνωρίζουν απο phpBB, MySQL, και phpMyAdmin.
Αναφέρω μερικά στοιχεία που συνθέτουν το πρόβλημα.
Όλες μου οι βάσεις δείχνουν πως είναι σεταρισμένες με Collation latin1_swedish_ci
Έχω ενεργοποιημένο κάποιο cron job, απο το οποίο λαμβάνω καθημερινά backup απο όλες τις βάσεις. ΔΕΝ υπάρχει ιδιαίτερη ρύθμιση που να λέει σε τι encoding να τις παίρνει.
Τα Βήματα
Δημιουργώ μια Test βάση και της δίνω τα κατάλληλα δικαιώματα.
Κάνω import το τεράστιο .sql αρχείο μέσω του Bigdump. Αν δεν το κάνω έτσι, δεν υπάρχει καμία πιθανότητα να κάνω import το αρχείο χωρίς να πάρω timeout error, ακόμα και αν το αρχείο είναι gzipped με μέγεθος ~13ΜΒ.
Το Πρόβλημα
Μετά την επιτυχές bigdump, όλα τα Ελληνικά στην test σελίδα με την test βάση, είναι κατεστραμένα και ακαταλαβίστικα.
SO, I NEED A BIG TIME HELP
Αναφέρω μερικά στοιχεία που συνθέτουν το πρόβλημα.
Όλες μου οι βάσεις δείχνουν πως είναι σεταρισμένες με Collation latin1_swedish_ci
Έχω ενεργοποιημένο κάποιο cron job, απο το οποίο λαμβάνω καθημερινά backup απο όλες τις βάσεις. ΔΕΝ υπάρχει ιδιαίτερη ρύθμιση που να λέει σε τι encoding να τις παίρνει.
Τα Βήματα
Δημιουργώ μια Test βάση και της δίνω τα κατάλληλα δικαιώματα.
Κάνω import το τεράστιο .sql αρχείο μέσω του Bigdump. Αν δεν το κάνω έτσι, δεν υπάρχει καμία πιθανότητα να κάνω import το αρχείο χωρίς να πάρω timeout error, ακόμα και αν το αρχείο είναι gzipped με μέγεθος ~13ΜΒ.
Το Πρόβλημα
Μετά την επιτυχές bigdump, όλα τα Ελληνικά στην test σελίδα με την test βάση, είναι κατεστραμένα και ακαταλαβίστικα.
SO, I NEED A BIG TIME HELP
e-HAF Admin
Το collation μιάς βάσης δέν αλλάζει όπως πολύ σωστά σου είπε.
Αυτό που αλλάζει είναι το collation της δική σου βάσης.
Το αρχείο mysql που έχεις απο latin θα πρέπει να την κάνεις UTF.
Απλά άνοιξε την με το WORD και το πρώτο που θα σου ζητήσει είναι να του ορίσεις encoding, δοκίμασε αρχικά με Greek Windows, ISO, UTF, μέχρι να διαβάσεις Ελληνικά.
Μετατρέποντας την σε UTF την ανεβάζεις κανονικά μετά σε database utf8_general_ci
Θα σου στείλω αναλυτικές οδηγίες με pm
To ίδιο πρόβλημα είχα πρίν μία εβδομάδα με έναν νέο πελάτη και λύθηκε μέσα σε 10 λεπτά.
Αυτό που αλλάζει είναι το collation της δική σου βάσης.
Το αρχείο mysql που έχεις απο latin θα πρέπει να την κάνεις UTF.
Απλά άνοιξε την με το WORD και το πρώτο που θα σου ζητήσει είναι να του ορίσεις encoding, δοκίμασε αρχικά με Greek Windows, ISO, UTF, μέχρι να διαβάσεις Ελληνικά.
Μετατρέποντας την σε UTF την ανεβάζεις κανονικά μετά σε database utf8_general_ci
Θα σου στείλω αναλυτικές οδηγίες με pm
To ίδιο πρόβλημα είχα πρίν μία εβδομάδα με έναν νέο πελάτη και λύθηκε μέσα σε 10 λεπτά.
Τελικά, παράλληλα με τις δικές σας λύσεις, βρήκα και εγώ μία για την ανάκτηση του backup.
Στο αρχείο bigdump.php, έχει καπου να βάλεις τι encoding έχει το αρχείο. Είχα δοκιμάσει utf-8, latin1 και διάφορους άλλους συνδιασμούς χωρίς όμως αποτέλεσμα.
Λέω τελικά να βάλω όλη τη γραμμή όπως είναι το collation. Είχα βέβαια αμφιβολία γιατί φαντάζομαι άλλο το collation και άλλο το encoding.
ΚΑΙ ΟΜΩΣ ΔΟΥΛΕΨΕ !!!
Στο αρχείο bigdump.php, έχει καπου να βάλεις τι encoding έχει το αρχείο. Είχα δοκιμάσει utf-8, latin1 και διάφορους άλλους συνδιασμούς χωρίς όμως αποτέλεσμα.
Λέω τελικά να βάλω όλη τη γραμμή όπως είναι το collation. Είχα βέβαια αμφιβολία γιατί φαντάζομαι άλλο το collation και άλλο το encoding.
ΚΑΙ ΟΜΩΣ ΔΟΥΛΕΨΕ !!!
e-HAF Admin
Αφού δούλεψε δέν το ψάχνουμε
Όταν μία βάση έχει δεδομένα δέν μπορούμε να τις αλλάξουμε το collation, στην περίπτωση αυτή πέρνουμε τα δεδομένα με το phpmyadmin κάνουμε την διαδικασία αλλαγής του encoding και τα φορτώνουμε σε άλλη φρέσκια βάση που έχουμε δώσει το σωστό collation (UTF-8 )
Σκοπός είναι να διαβάζουμε τα δεδομένα (Eλληνικά) στο phpmyadmin.
Πολλοί servers με παλιότερη MySql έχουν το latin1_swedish_ci που δέν είναι ότι καλύτερο όταν χρησιμοποιείς UTF-8
Στο Forum χρησιμοποιείς ISO κωδικοποίηση που ούτε και αυτό είναι ότι καλύτερο αλλα μήν μπείς σε διαδικασίες κάποια στιγμή θα περάσεις σε UTF, τότε θα χρειαστείς αυτά που λέμε πιό πάνω.
Μπορεί να το κάνουν αυτοί που έχουν τον server άν όμως δέν το κάνουν τότε θα δείς ένα μπάχαλο απο κινέζικα και θα καταλάβεις ότι κάτι αναβαθμίσανε.
Ο μόνος σωστός τρόπος για backup είναι απο το phpmyadmin, σωστός και σίγουρος.
P.S
Ενοείται ότι εάν έχεις UTF-8 την βάση σου τότε και η ιστοσελίδα σου θα είναι και αυτή με encoding UTF-8 σε άλλη περίπτωση θα πρέπει να χρησιμοποιείς Windows 1253 ή ISO Greek.
Όταν μία βάση έχει δεδομένα δέν μπορούμε να τις αλλάξουμε το collation, στην περίπτωση αυτή πέρνουμε τα δεδομένα με το phpmyadmin κάνουμε την διαδικασία αλλαγής του encoding και τα φορτώνουμε σε άλλη φρέσκια βάση που έχουμε δώσει το σωστό collation (UTF-8 )
Σκοπός είναι να διαβάζουμε τα δεδομένα (Eλληνικά) στο phpmyadmin.
Πολλοί servers με παλιότερη MySql έχουν το latin1_swedish_ci που δέν είναι ότι καλύτερο όταν χρησιμοποιείς UTF-8
Στο Forum χρησιμοποιείς ISO κωδικοποίηση που ούτε και αυτό είναι ότι καλύτερο αλλα μήν μπείς σε διαδικασίες κάποια στιγμή θα περάσεις σε UTF, τότε θα χρειαστείς αυτά που λέμε πιό πάνω.
Μπορεί να το κάνουν αυτοί που έχουν τον server άν όμως δέν το κάνουν τότε θα δείς ένα μπάχαλο απο κινέζικα και θα καταλάβεις ότι κάτι αναβαθμίσανε.
Ο μόνος σωστός τρόπος για backup είναι απο το phpmyadmin, σωστός και σίγουρος.
P.S
Ενοείται ότι εάν έχεις UTF-8 την βάση σου τότε και η ιστοσελίδα σου θα είναι και αυτή με encoding UTF-8 σε άλλη περίπτωση θα πρέπει να χρησιμοποιείς Windows 1253 ή ISO Greek.