Elxis CMS Forum

Ελληνικό Forum => Βάσεις Δεδομένων => Topic started by: giannismit on March 26, 2007, 03:30:10

Title: Μεταφορά βάσης και Ελληνικά
Post by: giannismit on March 26, 2007, 03:30:10
Γεια σας,

Εδώ και αρκετές μέρες προσπαθώ να μεταφέρω μια βάση δεδομένων απο forum που λειτουργεί σε phpBB2 σε SMF, κάνω τα κάτωθι βήματα:

Κάνω εξαγωγή της βάσης απο το phpBB2 forum.
Μετατρέπω το αρχείο db.sql απο ANSI σε utf-8.
Αλάζω στο αρχείο τις διαδρομές, userName, password  για την καινούργια βάση.
Ανεβάζω το db.sql στην καινούργια βάση που τρέχει το SMF.
Βλέπω τις εγγραφές στην βάση με το PhpMyAdmin, τα ελληνικά είναι μιά χαρά.
Κάνω convert απο phpBB2 σε SMF. Όλα τα θέματα έχουν μεταφερθεί στο SMF αλλά με τα Ελληνικά ???????????????? ?????????????? ????????????? ??????????????.
Αγγλικά ερωτιματικά όχι φατσούλες.

Οι λίγες γνώσεις μου φτάνουν έως εδώ (άν είναι και σωστές).
Καμιά ιδέα ?
Title: Re: Μεταφορά βάσης και Ελληνικά
Post by: CREATIVE Options on March 26, 2007, 12:19:16

Collation τις νέας βάσης δεδομένων;
Title: Re: Μεταφορά βάσης και Ελληνικά
Post by: giannismit on March 27, 2007, 11:08:28
Το Collation είναι utf8_Unicode_ci.

Α!!!! κάτι μου πέρασε απο το μυαλό......
Θα επανέλθω με περισσότερες λεπτομέριες
Title: Re: Μεταφορά βάσης και Ελληνικά
Post by: CREATIVE Options on March 29, 2007, 00:03:16

Τίποτα νέα;;;
Title: Μεταφορά βάσης και Ελληνικά
Post by: MelisWeb on March 29, 2007, 02:39:19
Sirigos 
Στείλε μου ενα email να σου την μεταφέρω η πάρε με ένα tel στο κινητό.



Thanks
George Melis

www.melisweb.gr
www.melisweb.gr/elxis
Email:admin@melisweb.gr
Tel: +30 694 811 8500
Title: Re: Μεταφορά βάσης και Ελληνικά
Post by: giannismit on March 29, 2007, 09:15:19
Συγνώμη για την καθυστερημένη απάντηση αλλά ήμουν εκτός αθηνών.

Λοιπόν....
έχω δημιουργήση 3 βάσεις δεδομένων
1- db-elxis (Βάση του ΕΛΞΙΣ)
2- db-SMF (Βάση του SMF)
3- db-phpbb (Βάση του phpbb2)

Στην βάση db-phpbb φορτώνω το sql αρχείο από την παλιά βάση.
Στην db-SMF βλέπω κάποιους πίνακες με πρόθεμα jos_ και κάποιους άλλους με πρόθεμα phpbb_
στους οποίους το collation είναι Latin1_swedish_ci.
Αυτοί οι πίνακες πρέπει να δημιουργήθηκαν απο το convert (phpbb2 σε SMF).
Γιατί όμως έγιναν με collation Latin1_swedish_ci ;
Να τους ξαναδημιουργήσω χειροκίνητα με colation utf8_Unicode_ci και να ξανακάνω convert;
Η υπάρχει κάποια άλλη λύση ;
Title: Re: Μεταφορά βάσης και Ελληνικά
Post by: CREATIVE Options on March 29, 2007, 12:07:34
Στις βάσεις δεδομένων, πρέπει να έχεις ανάλογη κωδικοποίηση (collation) με ότι έχεις δηλώσει στην κάθε εγκατάσταση ή στον πίνακα διαχείρισης.
Εάν έχεις δεδομένα σε κάποια βάση, και την μετατρέψεις σε UTF8 θα πρέπει να δεις μέσω του phpMyAdmin, ότι τα κείμενα, τα Username κ.α. είναι σωστά και με Ελληνικούς χαρακτήρες.

Εάν συνεχίζεις να έχεις πρόβλημα, μετά απο τις οδηγίες μου, στείλε μου στο:
support [at] creativeoptions [dot] com τα στοιχεία συνδέσεις στον πίνακα διαχείρισης του hosting για να σου φτιάξω τις βάσεις.
Title: Μεταφορά βάσης και Ελληνικά
Post by: MelisWeb on March 29, 2007, 15:20:23
Sirigos
τελίκα το post ήταν για τον  giannismit (Στείλε μου ενα email να σου την μεταφέρω η πάρε με ένα tel στο κινητό.)

Λοιπόν Αγαπητέ giannismit υποθέτω ότι αν έχεις κάνει εγγραφές στην βάση με Latin1_swedish_ci και της μετατρέψεις σε UTF8 ή εγγραφές που θα κάνεις από την μετατροπή και μετά θα είναι ΟΚ αλλά πιθανόν οι εγγραφές που έχουν γίνει να εμφανίζονται ΚΙΝΕΖΙΚΑ πιθανόν κανε μια προσπάθεια και τα λέμε αν θέλεις κάτι επιπλέον στείλε EMAIL.

Αγαπητέ Sirigo ετοιμάζω ενα Portal για τήν Αθήνα με ELXIS αν σε ενδιαφέρει να το κανουμε μαζί στείλε μου ένα σταθερό τηλέφωνο για να σε καλέσω και την ώρα που θέλεις.   


Thanks
George Melis

www.melisweb.gr
www.melisweb.gr/elxis
Email:admin@melisweb.gr
Tel: +30 694 811 8500
Title: Re: Μεταφορά βάσης και Ελληνικά
Post by: giannismit on March 30, 2007, 07:52:09
Ευχαριστώ παιδιά για τις απαντήσεις σας,
Θα ξανακάνω άλλη μια προσπάθεια και αν δεν τα καταφέρω στέλνω μαιλ sirigos ή παίρνω τηλέφωνο στον melis web (αναλόγως ποιος θα μου δώσει τα περισσότερα :D).
Title: Μεταφορά βάσης και Ελληνικά
Post by: MelisWeb on March 30, 2007, 13:52:48
Δωρεάν Hosting σε Greek Servers  τι λές .
Title: Re: Μεταφορά βάσης και Ελληνικά
Post by: rentasite on March 30, 2007, 15:54:47

Χαλαρώστε
Title: Re: Μεταφορά βάσης και Ελληνικά
Post by: CREATIVE Options on March 30, 2007, 15:58:32
supernet:  ??? και καλός ήρθες στην ομάδα των senior member.
Title: Re: Μεταφορά βάσης και Ελληνικά
Post by: rentasite on April 01, 2007, 14:35:16

Offotopic: Και Newbie να έμενα, δεν θα με χάλαγε.
Title: Re: Μεταφορά βάσης και Ελληνικά
Post by: CREATIVE Options on April 01, 2007, 19:16:29
Downgrade τώρα!! :P
Title: Re: Μεταφορά βάσης και Ελληνικά
Post by: c8620p on April 21, 2007, 01:23:45
Ερώτηση:
Πρέπει κατά την μετατροπή του collation από "utf8_general_ci" σε "utf_unicode_ci" να προχωρήσω βήμα-βήμα, πίνακα-πίνακα ή υπάρχει άλλος τρόπος?
Ψάχνοντας βρήκα σε κάποιο post ενός forum αυτό:

ALTER DATABASE your_database DEFAULT CHARACTER SET 'utf8';
ALTER TABLE access_keys CONVERT TO CHARACTER SET 'utf8';
ALTER TABLE announcements CONVERT TO CHARACTER SET 'utf8';
ALTER TABLE announcement_types CONVERT TO CHARACTER SET 'utf8';
ALTER TABLE articles CONVERT TO CHARACTER SET 'utf8';
ALTER TABLE article_authors CONVERT TO CHARACTER SET 'utf8';
κλπ. κλπ.

Δημιουργούμε δλδ. κώδικα για κάθε πίνακα χωριστά.
Ισχύει?
Γιατί ενώ μετέφερα τα αρχεία άλλαξα τις ρυθμίσεις του config (thanks Sirigos) βλέπω το site αλλά χωρίς δεδομένα !!!
Πάλι τα κατάφερα.
Ολα αυτά κατά την μεταφορά σε τοπικό δίκτυο από server.
Title: Re: Μεταφορά βάσης και Ελληνικά
Post by: datahell on April 25, 2007, 00:15:42
To collation πρέπει να είναι utf8_general_ci και όχι utf8_Unicode_ci.
Title: Re: Μεταφορά βάσης και Ελληνικά
Post by: c8620p on April 25, 2007, 14:57:26
thanks
Title: Re: Μεταφορά βάσης και Ελληνικά
Post by: CREATIVE Options on April 25, 2007, 15:10:53
Γιάννη για ποιόν λόγο πρέπει να είναι utf8_general_ci ;
Θα υπάρξει κανένα πρόβλημα εάν είναι Unicode ;
Title: Re: Μεταφορά βάσης και Ελληνικά
Post by: datahell on April 26, 2007, 23:31:28
Το Unicode είναι μία ευρύτερη έννοια η οποία περιλαμβάνει το utf-7, το utf-8, το utf-16, utf-32 και άλλα encodings. Αν το βάλεις γενικά unicode πιθανότατα η βάση σου θα καταλαμβάνει πολύ μεγαλύτερο μέγεθος (αφού μπορεί να πάει ακόμα και στα 32bit ο χαρακτήρας - 4bytes) αλλά μπορεί να έχεις και κάποια αναπάντεχα προβλήματα (πχ πέρασμα χαρακτήρων που δεν υπάρχουν στο utf-8 - εκτός range).

Μην το σκέφτεστε καν: utf8_general_ci