Php 将数组值从ISO-8859-1转换为UTF8以进行JSON编码

Php 将数组值从ISO-8859-1转换为UTF8以进行JSON编码,php,mysql,encoding,utf-8,iso-8859-1,Php,Mysql,Encoding,Utf 8,Iso 8859 1,我收到来自web服务的响应,并且这些值是ISO-8859-1编码的。提供的库将响应转换为数组,我使用json\u encode序列化响应并将其存储在数据库中。这是一个MySQL数据库,InnoDB引擎,具有UTF8字符集 我的日志中的警告显示了编码问题: PHP Warning: json_encode(): Invalid UTF-8 sequence in argument in... 我知道数组键值没有问题,因为它们总是相同的,并且我没有看到每个请求的警告 使用array\u-map和

我收到来自web服务的响应,并且这些值是ISO-8859-1编码的。提供的库将响应转换为数组,我使用
json\u encode
序列化响应并将其存储在数据库中。这是一个MySQL数据库,InnoDB引擎,具有UTF8字符集

我的日志中的警告显示了编码问题:

PHP Warning:  json_encode(): Invalid UTF-8 sequence in argument in...
我知道数组键值没有问题,因为它们总是相同的,并且我没有看到每个请求的警告

使用
array\u-map
utf8\u-encode
来消除警告有什么缺点吗

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

无论如何,你需要系统地调用它。所以去做吧