gpt4 book ai didi

php - 尽管使用 utf8_general_ci 排序规则,MySQL 表仍将空格设置为 Â

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

尽管数据库和表设置为 utf8_general_ci 排序规则,但仍从开头为空白的文本区域插入到 MySQL 表中。

我有<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />在页面的头部进行插入。我在同一 MySQL 安装上的其他数据库/表中没有遇到过此问题,并且这些数据库/表被设置为 latin1_swedish_ci 的默认排序规则。

我可以通过 mysql_query("SET NAMES 'utf8'"); 解决该问题在建立MySQL连接后,但是我想知道为什么尽管将表设置为utf-8并且在页面中将字符集设置为utf-8,但还是会发生这种情况。

最佳答案

您需要使用 utf8 正确初始化连接,除非您可以以某种方式设置默认值,这意味着 SET NAMES 是强制性的。

如果您使用一些基于 20 世纪 90 年代风格 mysql_query 的应用程序,该应用程序在代码库中的随机点打开和关闭连接,而没有任何适当的框架,那么您可能很难跟踪所有这些内容。

关于php - 尽管使用 utf8_general_ci 排序规则,MySQL 表仍将空格设置为 Â,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19991902/

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