UTF-8 是 encoding用于表示 Unicode Character set 。也可以使用其他编码来表示相同的字符集。那么为什么 MySQL 错误地将 UTF-8 称为字符集,而不是正确地将其称为编码呢?我知道有些人混淆了这两个术语,但从一个受人尊敬的大型软件项目来看,我不会想到会出现这样的混淆。
MySQL 使用示例:
CREATE TABLE names (name VARCHAR(100) CHARACTER SET utf8);
最佳答案
MySQL 文档详细讨论了如何使用术语“字符集”和“编码”。
关于MySQL:为什么UTF-8被称为字符集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9301591/