mysql编码utf-8无效

时间:2017-09-08 16:08:22

标签: mysql encoding utf-8

我将数据库,表格和列的字符集更改为UTF-8:

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;

我将数据插入此表。

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

实际上,数据是从.sql文件中插入的,该文件以UTF-8编码:

source collections.sql

问题在于编码失败:

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

我不明白什么是错的。 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。 问题来自mysql客户端,它不是UTF-8:

SET NAMES utf8