Suite à ce sujet (resté sans réponses), j'aimerais savoir si je ne fait pas fausse route.
J'était en ISO, j'ai tout converti en UTF8, exemple de table.
MySQL charset: UTF-8 Unicode (utf8) et MySQL connection collation en utf8_unicode_ci mais mes anciennes données de ma BDD s'affiche toujours avec � sauf les nouvelles données inséré.CREATE TABLE `news` (
`news_id` int(11) NOT NULL auto_increment,
`news_date` datetime NOT NULL default '0000-00-00 00:00:00',
`news_type` varchar(10) collate utf8_bin NOT NULL,
`news_titre` varchar(255) collate utf8_bin NOT NULL default '',
`news_text` longtext collate utf8_bin NOT NULL,
`news_auteur` varchar(255) collate utf8_bin NOT NULL default '',
PRIMARY KEY (`news_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Si je fait un mysql_query("SET NAMES 'utf8'"); après mysql_select_db, les anciennes données et les nouvelles insérés sont correctement affiché. Sauf les données inséré après la convertion et avant SET NAMES 'utf8'.
Les données de ma table sont bien en ISO ? est il possible de les convertir ? Je suis condamnée à utiliser SET NAMES 'utf8' ?
Partager