gpt4 book ai didi

mysql - 在这种情况下,正确的 MySql 排序规则存储应该是什么?

转载 作者:行者123 更新时间:2023-11-29 14:39:37 25 4
gpt4 key购买 nike

我将字符串存储在 Mysql 数据库上。

一些字符串带有单引号,然后像这样存储:

人民的

这是存储这些字符串的正确方法还是我应该设置不同的 mysql 排序规则?

我尝试了以下方法,但没有成功......

utf8_general_ci

latin1_swedish_ci

最佳答案

你在哪里设置排序规则?您应该在三个地方使用 UTF-8:

  1. 作为包含字符数据的每行的排序规则。您可以为表或数据库设置默认排序规则,以便新列选择它,但如果您已经有一个表,则更改其默认排序规则不会更改现有行的排序规则。

  2. 作为应用程序和 MySQL 之间连接的编码。这可以使用SET NAMES语句手动设置,或者更好的是,使用适合您环境的API调用(例如PHP中的mysql_set_charset(),或者 Python MySQLdb 中 connect() 的 >charset 参数。

  3. 在你的输出中。例如,如果生成网页,请使用 Content-Type: text/html;charset=utf-8 header/meta。

可以通过始终使用Latin-1将字符串“People's”存储为UTF-8-hidden-in-Latin-1“People's”,因为您仍然会得到输出的字节与输入的字节相同。但是这样,您就无法从非 ASCII 字符的排序或不区分大小写的比较中获得合理的结果。

关于mysql - 在这种情况下,正确的 MySql 排序规则存储应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8248740/

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