Php 将数组值从ISO-8859-1转换为UTF8以进行JSON编码
我收到来自web服务的响应,并且这些值是ISO-8859-1编码的。提供的库将响应转换为数组,我使用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和
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))
无论如何,你需要系统地调用它。所以去做吧