gpt4 book ai didi

mysql - 使用默认排序规则 (latin_swedish_ci) 可以吗?

转载 作者:行者123 更新时间:2023-11-29 04:17:35 25 4
gpt4 key购买 nike

我搜索了一些意见,只说他们从latin转换为utf8,请问我是否可以使用latin_swedish_ci?它与英文字符没有区别,可以吗?此外,如果我的网络应用程序中有 UTF-8meta-charset 并且我正在使用 latin_swedish_ci collat​​ion,它会影响还是某物 ?我想听听您对此的看法。

最佳答案

我强烈建议您使用 utf8mb4 而不是 latin_swedish_ci 甚至 utf8

即使 latin_swedish_ci 支持所有英文字母,它也可以并且最终会把你踢到屁股上。例如,姓名、地址和更多内容可能包含其他字符,这可能会弄乱您存储的数据,甚至更糟的是会产生明显的错误!

那么为什么不只是 utf8 你会问?因为在 MySQL 中,utf8 使用 3 个字节来存储一个字符并且不能存储每个 utf-8 字符,为此您需要 4 个字节,因此您需要 utf8mb4。如果您必须处理用户条目并且移动用户决定放入一些花哨的表情符号作为条目,这可能会让您大吃一惊。我遇到过几次。

不要问我为什么 MySQL 会以这种方式搞乱整个 Unicode,我不知道...也许这与为什么 latin_swedish_ci 是默认值的原因相同。

一般来说,对所有与文本相关的内容使用完整的 Unicode 是安全的。网络是巨大的和国际化的,存储一些额外的字节是足够便宜的。现在就习惯它,即使您并不真正需要它,您也会为将来做好准备。

关于mysql - 使用默认排序规则 (latin_swedish_ci) 可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37715675/

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