2013-08-23 32 views
0

我收到來自Web服務的響應,其值爲ISO-8859-1編碼。提供的庫將響應轉換爲數組,並使用json_encode序列化響應並將其存儲在數據庫中。它是一個帶有UTF8字符集的MySQL數據庫,InnoDB引擎。將數組值從ISO-8859-1轉換爲UTF8以進行JSON編碼

編碼問題在我的日誌顯露出來通過這樣的警告:

PHP Warning: json_encode(): Invalid UTF-8 sequence in argument in... 

我知道數組的鍵值是好的,因爲他們總是相同的,我沒有看到每個請求的警告。

使用array_maputf8_encode擺脫警告有什麼不足嗎?

json_encode(array_map('utf8_encode', $response)) 

回答

1

您將無論如何需要系統地調用它。所以去做吧。