我需要将从api Facebook检索到的数据转换为php中的ISO-8859-1。
这是api facebook的输出示例(查看描述值)我看到php api facebook使用了这个方法
protected static function base64UrlDecode($input) {
return base64_decode(strtr($input, '-_', '+/'));
}
{
"id": "108012702561007",
"name": "Sud Sound System",
"link": "http://www.facebook.com/pages/Sud-Sound-System/108012702561007",
"likes": 24904,
"category": "Musician/band",
"website": "http://www.sudsoundsystem.eu",
"is_community_page": true,
"description": "'u003cp>I 'u003cb>Sud Sound System'u003c/b>",
"parking": {
"street": 0,
"lot": 0,
"valet": 0
},
}
JSON将转义语法定义为Unicode UTF-8编码的替代方案。
这里提出了一个解决方案:如何解码Unicode转义序列,如"'u00ed"正确的UTF-8编码字符?
关于UTF-8转义格式的解释可以在这里找到:JSON字符编码-浏览器是否支持UTF-8,或者我应该使用数字转义序列?(指向RFC: http://www.ietf.org/rfc/rfc4627.txt)。
在您的情况下,您需要从UTF-8转换到ISO-8859-1(尽管我认为您最好一直使用UTF-8)。