2017-09-08 2 views
0

j'ai changé charset de bases de données, des tables et des colonnes en UTF-8:mysql encodage UTF-8 ne fonctionne pas

ALTER DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci; 
ALTER TABLE collection CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; 
ALTER TABLE collection MODIFY title VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci; 

J'inséré des données dans ce tableau.

insert into collection (title) values ('Enfants et bébés'); 

En fait, les données sont insérées à partir d'un fichier .sql qui est codé en UTF-8:

source collections.sql 

Le problème est que le codage échoue:

select * from collection 
+----+------------------------+ 
| id | title     | 
+----+------------------------+ 
| 17 | Enfants et Bébés  | 
+----+------------------------+ 

J » Je ne comprends pas ce qui ne va pas. Merci pour votre aide

Répondre

0

J'ai trouvé la solution. Le problème vient du client mysql qui n'est pas en UTF-8:

SET NAMES utf8