Php 从Twitter Api获取未知字符
我正在使用twitter api从某个特定帐户获取推文,并正确获取所有推文,但其他语言(而非英语)的推文除外 向Twitter发出请求的Php代码如下:Php 从Twitter Api获取未知字符,php,curl,twitter,unicode,character-encoding,Php,Curl,Twitter,Unicode,Character Encoding,我正在使用twitter api从某个特定帐户获取推文,并正确获取所有推文,但其他语言(而非英语)的推文除外 向Twitter发出请求的Php代码如下: $ch = curl_init(); curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_POSTFIELDS,"grant_type=client_credentials"); curl_setopt($
$ch = curl_init();
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,"grant_type=client_credentials");
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch,CURLOPT_USERAGENT, "Tweet Fetcher PHP 0.0.1");
curl_setopt($ch,CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Authorization: '.$authType.'
'.$authValue,'Content-Type: application/x-www-form-urlencoded;charset=UTF-8'));
$result = curl_exec($ch);
curl_close($ch);
获取一些tweet结果为
मेहनत और मोबाइल ने चमकाई
如何将此字符串设置为正确的字符集
更新代码:
$tweet = json_decode($result);
但是得到了相同的结果让我们看看您得到的API响应 事实上,那里没有什么问题。“文本”是UTF-8,将由PHP正确处理 可能发生的情况是,您没有将页面上的meta标记设置为显示UTF-8。它可能设置为Windows字符集 在页面顶部,使用以下命令
header('Content-Type: text/html; charset=utf-8');
将输出强制为正确的编码。您能告诉我们导致您出现问题的推特的推特ID吗?@TerenceEden是我试图从中获取推特的帐户。它包括印地语和英语的推特。我面临印地语字体推文的问题
header('Content-Type: text/html; charset=utf-8');