我有一个很大的php对象,我想序列化并存储在MySql数据库中。表编码是UTF-8
,并且保存序列化对象编码的列也是UTF-8
。在MySql数据库中存储序列化对象
问题是该对象拥有包含法文字符的文本字符串。
例如:
Merci d'avoir passé commande avec Lovre. Voici le récapitulatif de votre commande
当我序列化对象,然后反序列化它再次直接字符串被维持,并在正确的格式。
然而,当我序列化的对象存储到一个MySQL数据库然后再进行检索,然后反序列化它的字符串变成这样:当我存储在数据库中的对象
Merci d'avoir passé commande avec Lovre. Voici le récapitulatif de votre commande
出了差错。
注:
- 的目的是使用推进ORM存储。
- 列类型为
text
。 - 该字符串存储并从html文件中读取。
你的文件的编码是什么? – alexn 2012-02-02 08:23:02
你可以尝试base_64编码,但你不应该那样做。数据库列是什么类型?你有没有在php中检查数据库连接设置? – 2012-02-02 08:23:40
@TheSilencer数据库列的类型是文本。数据库连接使用PROPEL完成。 – Songo 2012-02-02 08:27:25