PHP序列化功能兼容UTF-8吗?

Mat*_*oli 5 php serialization utf-8

我有一个网站,我想从ISO迁移到UTF-8.

我有一个由以下主键索引的数据库记录:

s:22:"Informations générales";
Run Code Online (Sandbox Code Playgroud)

问题是,现在(使用UTF-8),当我序列化字符串时,我得到:

s:24:"Informations générales";
Run Code Online (Sandbox Code Playgroud)

(注意字符串的大小现在是字节数,而不是字符串长度)

所以这与非utf8以前的记录不兼容!

我做错什么了吗 ?我怎么能解决这个问题?

谢谢

sou*_*rge 4

这种行为是完全正确的。两个不同编码的字符串会生成不同的字节流,从而产生不同的序列化字符串。