在数据库中混合多个字符集

时间:2016-06-21 07:55:35

标签: php mysql sql utf-8 character-encoding

我想在我的数据库中存储utf8utf8mb4字符集。 目前,我的所有数据库都有一个唯一的字符集utf8和一个唯一的排序规则utf8_unicode_ci,但我需要在utf8mb4中存储一些数据。

我认为可以混合使用两个字符集,utf8utf8mb4的子集,因此它们是兼容的。但我想知道如何配置我的数据库更有效:

  • 哪个charset用于客户端?
  • 用于连接的charset?
  • 用于结果的字符集?
  • 是否可以在没有性能问题的情况下混合使用charset?我不会比较utf8utf8mb4

谢谢

1 个答案:

答案 0 :(得分:0)

是的,您可以在表格的列中混合使用CHARACTER SETsSET NAMES(或某个连接参数)建立客户端字节的编码;在那里使用utf8mb4

还要考虑较新的排序规则utf8mb4_unicode_520_ci

没有重大的性能问题。