Πρόβλημα με Ελληνικούς χαρακτήρες

Απάντηση: Re: Πρόβλημα με Ελληνικούς χαρακτήρες

by aggelos panagiotakis -
Number of replies: 0
Χρόνια πολλά και καλή επιστροφή σε όλους!
Σου προτείνω να προσέξεις όλοι οι πίνακες να έχουν Collation utf8_general_ci
Για τα υπόλοιπα θα σου πρότεινα να κάνεις export τα δεδομένα που θες σε ένα sql αρχείο σε encoding που να σου κάνει(δηλαδή να το βλέπεις σωστά σε ένα κειμενογράφο-π.χ. notepad2) , να σβήσεις τους πίνακες αυτούς απο την βάση και να το κάνεις import πάλι μετά στην βάση σε όποιο collation θες αλλάζωντας το sql αρχείο.....Για να μην σε μπερδέψω.....τα λέω πάλι βήμα-βήμα:

1. Απο το phpMyAdmin κανε export σε αρχείο sql σε όποιο encoding βολέυει τους πίνακες που θέλεις, ώστε να το βλέπεις στον text editor σου σωστά. Κατέβασε το notepad2 που έχει πολλά φορμά και μετατρέπει κίολας.
http://www.flos-freeware.ch/notepad2.html
2.Σβήσε τους πίνακες που έκανες export απο την βάση.
3. Άνοιξε το αρχείο που έκανες export και άλλαξε στην δημιουργία τους τους πίνακες που θές,στο φορμάτ που θές. π.χ. αν στο αρχείο γράφει

CREATE TABLE `aggelos_categories` (
`cat_ID` bigint(20) NOT NULL auto_increment,
`cat_name` varchar(55) NOT NULL default '',
`category_nicename` varchar(200) NOT NULL default '',
`category_description` longtext NOT NULL,
`category_parent` bigint(20) NOT NULL default '0',
`category_count` bigint(20) NOT NULL default '0',
`link_count` bigint(20) NOT NULL default '0',
`posts_private` tinyint(1) NOT NULL default '0',
`links_private` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`cat_ID`),
KEY `category_nicename` (`category_nicename`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;

άλλαξε το CHARSET=latin1 σε CHARSET=utf8_general_ci
Και πάλι πρόσεξε σε τι φορμά σώζεις- utf-8 / iso-8859-7 / κτλ
4. Σώσε το αρχείο και κάνε το import με το phpMyAdmin στην βάση σου.


Ελπίζω να πάνε όλα καλά
Άγγελος Παναγιωτάκης