2013-08-23 34 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

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