我正在尝试使用GuzzleHttp客户端从Web服务接收JSON响应,但我无法使用返回null的json_decode解码收到的json数据。
我注意到,在Content-Type
为application/json; charset=windows-1253
如果我使用iconv从windows-1253将json字符串转换为utf-8,则解码为OK。
所以我的问题是如何可靠地确定响应使用哪个字符集才能正确转换,然后用json_decode
解析它?
例如一个函数
getCharsetFromResponse(\GuzzleHttp\Psr7\Response $response){
//detect charset here
.....
return $charset;
}