gpt4 book ai didi

php - 在mysql中使用UTF-8的终极方法

转载 作者:行者123 更新时间:2023-11-29 04:53:44 26 4
gpt4 key购买 nike

我阅读了许多关于在 mysql 中使用 utf-8 字符集的文章、讨论和教程。显然针对不同的情况引入了几种方法(例如转移到 utf-8)。创建和使用 utf-8 mysql 数据库需要哪些方法?我知道的方法:

  1. 在创建数据库时使用 CHARACTER SET utf8 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT COLLATE utf8_general_ci
  2. 在创建表时使用 DEFAULT CHARSET=utf8 COLLATE utf8_general_ci
  3. 在每个 mysql 连接后使用 mysql_set_charset('utf8',$con);
  4. 在 my.conf 中设置默认的 mysql 连接为 default-character-set = utf8, collat​​ion-server = utf8_unicode_ci, init-connect='SET NAMES utf8', 字符集服务器 = utf8

用utf-8字符集操作mysql数据库需要这些操作吗?如果不是,哪种方法最好?

最佳答案

每个Unicode字符集和描述它们的区别属性最特别的是utf8_bin,它用于比较二进制格式的字符。

utf8_general_ci 比 utf8_unicode_ci 快一些,但不太准确(用于排序)。特定语言的 utf8 编码(例如 utf8_swedish_ci)包含额外的语言规则,使它们最准确地对这些语言进行排序。大多数时候我使用 utf8_unicode_ci(我更喜欢准确性而不是小的性能改进),除非我有充分的理由更喜欢特定的语言。

您可以在 MySQL 手册上阅读有关特定 unicode 字符集的更多信息 - Unicode Character Sets

关于php - 在mysql中使用UTF-8的终极方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746500/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com