我将数据库,表格和列的字符集更改为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 |
+----+------------------------+
我不明白什么是错的。 谢谢你的帮助
答案 0 :(得分:1)
我找到了解决方案。 问题来自mysql客户端,它不是UTF-8:
SET NAMES utf8