2011-01-24 64 views
4

大家好
我試圖序列化數組,其中包含一些UTF-8編碼:
系列化和UTF-8 PHP

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

但序列化數組後,它看起來像這樣:

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

我覺得我得到的錯誤:

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

與utf-8代碼的錯誤序列化有關
那麼如何序列化包含utf-8代碼的數組?
謝謝

+0

你能提供一些清楚地表明這個問題的短代碼嗎?像:`$ s = serialize(array('value'=>'مغادرة1'));反序列化($ S);`。 – deceze 2011-01-24 12:21:51

回答

5

感謝對所有答覆
的問題是存儲在數據庫中的數據,而不是在系列化,
我存儲在用戶內容字段的類型是拉丁文,我將其更改爲UTF- 8並且一切都正常工作