【问题标题】:mysql encoding utf-8 not workingmysql编码utf-8不起作用
【发布时间】:2017-09-08 16:08:21
【问题描述】:

我将数据库、表和列的字符集更改为 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     |
+----+------------------------+

我不明白出了什么问题。 谢谢你的帮助

【问题讨论】:

    标签: mysql encoding utf-8


    【解决方案1】:

    我找到了解决方案。 问题来自不在 UTF-8 中的 mysql 客户端:

    SET NAMES utf8
    

    【讨论】:

      猜你喜欢
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      • 2018-12-02
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      • 2014-04-09
      • 1970-01-01
      相关资源
      最近更新 更多