【发布时间】:2015-08-07 10:05:45
【问题描述】:
我有一个带有特殊字符的字符串,例如:
$text = "NÃO";
当我使用序列化($text)时,返回
a:1:{i:0;s:4:"NÃO";}
但是当我使用从数据库中获取的字符串时,例如:
$query = SELECT special_text FROM ...
(...)
$text = $row->"special_text"
serialize($text);
返回
a:1:{i:0;s:3:"NÃO";}
,是什么让我的脚本崩溃了。
当我从数据库中序列化数据时我必须做什么? 谢谢,对不起我的英语
【问题讨论】:
-
不要序列化它。设置数据库的字符编码和数据库连接为utf-8,忘记编码问题。
-
问题是我必须序列化我的数据,我正在从未序列化的数据库导入需要序列化数据才能工作的数据库。所以我需要从旧数据库中获取一个数组,序列化,然后插入新数据库,明白了吗?不幸的是我不能改变数据库的结构。
标签: php database serialization