J'ai un problème étrange avec MySql supportant l'alphabet cyrilique. La base de données a été créée dans utf8_unicode_ci depuis le début, mais les tables ne l'étaient pas. En ce moment les données de la table, si fourni en cyrrilic ressemble à ceci ????????, si je crée une table depuis le début dans utf il n'y a pas de problème, cependant si j'essaye de changer l'encodage de table existant en utilisantMySQL Database change la table existante en UTF8
ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
qui est censé modifier les données existantes ou
ALTER TABLE Strategies
CHARACTER SET utf8,
COLLATE utf8_unicode_ci;
qui est censé modifier les données futures, cela ne fonctionne pas.
je aussi changer my.cnf fichier et ajouté dans
[mysqld]
#
#default-character-set=utf8 this one breaks mysql restart
character-set-server=utf8
skip-character-set-client-handshake
collation-server=utf8_unicode_ci
init-connect='SET NAMES utf8'
init_connect='SET collation_connection = utf8_general_ci'
Si je cours SHOW VARIABLES OÙ VARIABLE_NAME LIKE '% character_set_' OU VARIABLE_NAME LIKE '% collation'; Je reçois:
Je change aussi utf directement en PHP mon admin et il montre en fait que la table est en utf mais rien ne se passe à l'existant ????????? ou aux futures entrées cyrilliques.
Espérons que quelqu'un d'autre avait expérimenté ce genre de problème, serait vraiment formidable pour toute aide ou suggestion. Je vous remercie.
Qu'est-ce que vous obtenez pour ... SELECT CHARACTER_SET_NAME, COLLATION_NAME from information_schema.colonnes où table_schema = '' et table_name = ''. ? –
Quel était le codage * original * des tables/colonnes en question? – Binarus
Il était latin1_swedish_ci –