Php 从Twitter Api获取未知字符

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($

我正在使用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,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');