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_map
與utf8_encode
擺脫警告有什麼不足嗎?
json_encode(array_map('utf8_encode', $response))