我想知道,对于一个你不能100%确定要输入什么的普通网站,MySQL中是否有一个"最佳"排序 Select ?我知道所有的编码都应该是相同的,比如MySQL、Apache、HTML和PHP中的任何东西.

在过go ,我曾将PHP设置为"UTF-8"输出,但是在MySQL中,这个排序规则与哪个排序规则匹配呢?我想它是UTF-8的一种,但我以前用过utf8_unicode_ci,utf8_general_ciutf8_bin.

推荐答案

主要区别在于排序精度(在比较语言中的字符时)和性能.唯一特殊的是utf8_-bin,用于比较二进制格式的字符.

utf8_general_ciutf8_unicode_ci快一些,但不太准确(用于排序).specific language utf8 encoding(比如utf8_swedish_ci)包含额外的语言规则,使它们能够最准确地对这些语言进行排序.大多数情况下,我使用utf8_unicode_ci(我更喜欢精确性,而不是小的性能改进),除非我有充分的理由喜欢特定的语言.

您可以在MySQL手册-http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.html上阅读有关特定unicode字符集的更多信息

Php相关问答推荐

Woocommerce显示特定产品的自定义 checkout 字段

Laravel中的通配符Undot数组

累加平面数组中数字子集的所有组合,以生成组合及其乘积的二维数组

如何使用`preg_replace`删除重复的空格字符

具有重叠捕获组的PHP正则表达式

PHP日期操作,将多个日期输出为格式化字符串

Laravel;Composer安装突然返回选项快捷方式不能为空.

Laravel:测试命令时无法获取工作通知::AssertSentTo

PHP测试字符串的所有POST值

如何在Livewire 3 Form类中做依赖注入?

在WooCommerce上克隆订单时使用`add_product()`添加产品元数据

根据WooCommerce的定制订单状态增加产品库存

Shopware 6插件:由于删除了配置密钥,更新后配置值不正确

Laravel 10 中的自定义类未找到

PHP 中使用 JSON 的自定义会话处理程序会因错误而 destruct 会话

如何在 php 中获取正确的时间

避免在 WooCommerce 中多次触发挂钩函数

php preg_match 验证 Tiktok 用户名

php var_dump(1) 返回字符串(4)

从 CSV 文件 seeder 数据库时的额外行