【问题标题】:Getting Unknown Charcters from Twitter Api从 Twitter Api 获取未知字符
【发布时间】:2014-01-26 04:27:25
【问题描述】:

我正在使用 https://api.twitter.com/1.1/statuses/user_timeline.json 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 = json_decode($result);

但得到相同的结果

【问题讨论】:

  • 您能否提供导致您出现问题的推文的 Twitter ID?
  • @TerenceEden twitter.com/WithCongress 是我试图从中获取推文的帐户。它包括印地语和英语的推文。我正面临印地语字体推文的问题

标签: php curl twitter unicode character-encoding


【解决方案1】:

让我们看看您收到的 API 响应。

https://apigee.com/snapshot/twitter?snapId=apigee-console-snapshots-1388552400000_03b4cb5a-7817-4eba-8e66-1d622deb8c27

{
  "created_at": "Wed Jan 08 10:02:49 +0000 2014",
  "id": 420858117375553540,
  "id_str": "420858117375553537",
  "text": "पंजाब ड्रग्स गिरोह में मंत्री बिक्रम मजीथीआ का नाम सामने आया। श्री राहुल गांधी ने इस बारे में बहुत पहले बताया था। http://t.co/TQHGZxALQU",
  "source": "web",
  "truncated": false,
  "in_reply_to_status_id": null,
 ...etc...

那里确实没有错。 “文本”是 UTF-8,将由 PHP 正确处理。

可能发生的情况是您没有将页面上的元标记设置为显示 UTF-8。它可能设置为 Windows 字符集。

在页面顶部,使用类似

header('Content-Type: text/html; charset=utf-8');

强制输出为正确的编码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-12
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    相关资源
    最近更新 更多