错误
Notice: unserialize(): Error at offset 39 of 47 bytes in variable_initialize() (line 1189 of /var/www/local.martin.academy/includes/bootstrap.inc).
错误
Notice: unserialize(): Error at offset 39 of 47 bytes in variable_initialize() (line 1189 of /var/www/local.martin.academy/includes/bootstrap.inc).
此错误已在此处详细讨论。
unserialize() [function.unserialize]:偏移量错误
在这种情况下,发生错误是因为在表中使用编码创建了一条记录
utf8mb4
。并且在某些时候,编码更改为utf8
. 如您所知,在这些编码中,某些字符会占用不同的字节数。这里,根据编码
utf8mb4
,该值占用了39个字节,这是写在一个序列化的字符串中s:39:"martin.glogger@lifeentrepreneur.academy";
但是当编码改成
utf8
同一行时,开始占用47个字节,而在尝试造unserialize
行的那一刻,出现错误为了扭转局面
https://www.drupal.org/node/2754539
https://www.drupal.org/node/529866
您可以通过以下方式查看无效变量
然后只需重新设置它们的值,此时它将使用正确的编码创建。必须对上面将获得的每个变量执行此操作。