【发布时间】:2011-05-11 20:10:18
【问题描述】:
这是我通过 twitter API 获得的 JSON 文件的一部分:
"text":"科学家发现研究分子的新方法:女王的研究人员发现了研究分子的方法...http://bit.ly/chbweE"
我正在为我的项目使用 PHP。
使用json_decode函数后,\u2019被转换成’,基本上真的很烦。
我尝试使用$raw_json = preg_replace("u2019","'",$raw_json),但随后json_decode 函数返回NULL。
还有其他方法可以将 \u2019 转换为 ' 吗?
谢谢
编辑:
这就是我获取 JSON 的方式:
// create curl resource
$ch = curl_init();
// set url
curl_setopt($ch, CURLOPT_URL, "http://search.twitter.com/search.json?q=from%3Agizmodo&rpp=10");
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
$raw_json = curl_exec($ch);
// close curl resource to free up system resources
curl_close($ch);
【问题讨论】:
-
请提供描述如何通过twitter API获取内容的方法/函数,简而言之,是编码问题,很多原因会引入乱码,例如页面编码
-
我正在使用搜索 API...所以search.twitter.com/search.json
-
使用twitter、curl、fopen、socket的方法有很多...可以更具体一点吗?或为内容抓取输入特定代码
-
值得一提的是,我正在使用 php 中的 cURL 函数执行搜索
-
没有问题,请将页面编码改为UTF-8,看看是否还有问题