PHP序列化向对象属性名称添加控制字符?

PHP序列化向对象属性名称添加控制字符?,php,serialization,utf-8,Php,Serialization,Utf 8,我有一个PHP对象,正在序列化并存储在mySQL长文本字段中。mySQL数据库用UTF-8编码,这个长文本字段也是如此。当我使用mySQL客户端复制longText字段的内容并将其粘贴到文本编辑器中时,我发现控制字符已插入到属于对象的属性名称中。这是一个屏幕截图,控制字符显示为红色: 这对于php serialize正常吗?假设示例中的代表空字节,则是正常,根据手册: 注意:对象的私有成员在成员前面加上了类名 名称受保护成员的成员名称前面有一个“*”。这些 前置值两边都有空字节。~ …这是在移

我有一个PHP对象,正在序列化并存储在mySQL长文本字段中。mySQL数据库用UTF-8编码,这个长文本字段也是如此。当我使用mySQL客户端复制longText字段的内容并将其粘贴到文本编辑器中时,我发现控制字符已插入到属于对象的属性名称中。这是一个屏幕截图,控制字符显示为红色:


这对于php serialize正常吗?

假设示例中的
代表空字节,则是正常,根据手册:

注意:对象的私有成员在成员前面加上了类名 名称受保护成员的成员名称前面有一个“*”。这些 前置值两边都有空字节。~

…这是在移动序列化对象时需要注意的事项。丢失这些空字节将使对象无法序列化(或者您可能会得到奇数命名的所有公共属性)