![]() |
1
0
简而言之:许多参数都会影响这一点。 但你可能想了解它的根源(以及如何解决这个问题) 实际上,您可能需要重新进行迁移。在重新进行迁移之前(在心理上),您必须首先迁移序列化数据并修复受影响列的列类型。 (或者:如果您的安装程序当前适用于解决方法,则无需重新进行迁移即可完成此操作。应用修复程序(见下文)后 必须 在没有变通方法和变通方法的情况下工作 应该 被移除。) 如所述 Storing a serialized object in MySql database (Q&A) ,序列化数据必须 不 以字符编码存储在文本字段中 除了 BINARY,除非你设法在连接上保留它的二进制值。 删除双重否定:PHP序列化数据 应该 存储在二进制列中。如果你不这样做,可能会出现你所描述的问题。
UTF-8现在错了吗?不,您在浏览器中使用UTF-8做得很好,这大大提高了书面文本、JSON文本和HTML/XML数据的可移植性和互操作性。 你 五月 想考虑一下 之后 您成功地解决了序列化列从Latin-1迁移到UTF-8的问题,其他文本列也是如此。 这将帮助您完全迁移数据库,并了解数据库字符集/连接编码以及所有这些配置细节。但我建议先练习BINARY列(PHP序列化数据)。 参考 |
![]() |
2
0
这不是数据成员的字符集/排序规则的问题,而是数据如何传输的问题。您可以将客户端字符集设置为UTF-8:
使用此设置,数据库服务器(MySQL或MariaDB)将发送到PHP接口的所有数据编码为UTF-8。这允许您为数据库成员使用不同的字符集。 |
![]() |
Adithya · Apache mod_重写以调用不同的URL 2 年前 |
![]() |
Coolen · 通过htaccess重定向并删除部分链接 2 年前 |
![]() |
ciromanfredi · Apache任务组执行 2 年前 |
![]() |
Rabi · php和libapache2 mod php之间的区别 2 年前 |