Carbon-Forum icon indicating copy to clipboard operation
Carbon-Forum copied to clipboard

使用utf8mb4作为默认字符集

Open k9yyy opened this issue 5 years ago • 0 comments

希望数据库后端使用utf8mb4作为默认字符集,以便支持Emoji等。

修改的内容:

  • install/database.sql中将所有表的默认字符集都设为utf8mb4,删除了列单独设置的字符集(沿用自动应该更好维护,万一要修改可以直接改表的默认字符集,不用把单独这些列另外改过来);
  • 因为更新用的SQL内容较多,写到php里看起来太长,所以加入了update/migrate_utf8mb4.sql,用于将旧的表和设置了字符集的列全都改成用utf8mb4字符集;
  • install/index.php中读取SQL文件的函数移动到了library/PDO.class.php中,这样在update/index.php中也可以用它读取SQL文件;
  • 最低MySQL版本需要提升至5.5.3。

k9yyy avatar Oct 23 '19 14:10 k9yyy