如何在php中检测来自json响应的charset

时间:2018-03-09 12:04:35

标签: php json character-encoding

我正在尝试使用GuzzleHttp客户端从Web服务接收JSON响应,但我无法使用返回null的json_decode解码收到的json数据。

我注意到,在Content-Typeapplication/json; charset=windows-1253

的回复标题上

如果我使用iconv从windows-1253将json字符串转换为utf-8,则解码为OK。

所以我的问题是如何可靠地确定响应使用哪个字符集才能正确转换,然后用json_decode解析它?

例如一个函数

getCharsetFromResponse(\GuzzleHttp\Psr7\Response $response){
 //detect charset here
 .....
 return $charset;
}

0 个答案:

没有答案