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))