我有一个站点,我想将其从 ISO 迁移到 UTF-8。
我在数据库中有一条由以下主键索引的记录:
s:22:"Informations générales";
问题是,现在(使用 UTF-8),当我序列化字符串时,我得到:
s:24:"Informations générales";
(注意字符串的大小现在是字节数,而不是字符串长度)
所以这与非utf8以前的记录不兼容!
我做错了什么吗?我该如何解决这个问题?
谢谢
最佳答案
行为是完全正确的。两个不同编码的字符串会产生不同的字节流,从而产生不同的序列化字符串。
关于php - PHP 序列化函数是否兼容 UTF-8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2543545/