【问题标题】:serialization and utf-8 in PHPPHP中的序列化和utf-8
【发布时间】:2011-01-24 12:17:10
【问题描述】:

大家好
我正在尝试序列化包含一些 utf-8 代码的数组:

....["value"]=>  string(13) "مغادرة1"....

但是序列化后的数组是这样的:

value";s:13:"??????

我认为我得到的错误是:

Message: unserialize() [function.unserialize]: Error at offset 685 of 701 bytes

与错误序列化为 utf-8 代码有关
那么如何序列化包含 utf-8 代码的数组呢?
谢谢你

【问题讨论】:

  • 你能提供一些简短的代码来清楚地展示这个问题吗?喜欢:$s = serialize(array('value' => 'مغادرة1')); unserialize($s);.
  • 是的,请显示更多细节。你对序列化的数据做了什么?

标签: php serialization


【解决方案1】:

感谢所有回复
问题在于将数据存储在数据库中,而不是在序列化中,
我存储 ser 内容的字段类型是拉丁文,我将其更改为 utf-8,一切正常

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 2012-07-03
    • 1970-01-01
    • 2012-06-01
    • 2014-03-10
    • 2016-05-06
    相关资源
    最近更新 更多