簡體   English   中英

調用API時如何在PHP中打印漢字?

[英]How to print out the Chinese Character in PHP When an API is called?

當我的 API 被調用時,它會返回視頻的標題、描述、圖片等。 有時我的視頻有中文字符。 所以當我打印出 JSON 數組時,漢字顯示如下: “\一\家\上\市\不\久\的\家\具\業”。

所以我的問題是,我調用API並打印出來時,如何打印出中文單詞?

  header('Content-Type: text/html; charset=utf-8');
  require ("vendor/autoload.php");
  use Vimeo\Vimeo;
   $client = new Vimeo("{client_id}", "{client_secret}", "{access_token}");

   $video_id ="xxxxx";
   $response = $client->request("/videos/$video_id");
   //var_dump($response['body']);

   if($response['status'] === 200){
     header('Content-Type: application/json');
     echo json_encode($response['body']);
   }
  else {
      echo json_encode($response['body']['error']);
  }

使用帶有一些參數的json_encode來防止中文字符的轉換。

  header('Content-Type: text/html; charset=utf-8');
  require ("vendor/autoload.php");
  use Vimeo\Vimeo;
   $client = new Vimeo("{client_id}", "{client_secret}", "{access_token}");

   $video_id ="xxxxx";
   $response = $client->request("/videos/$video_id");
   //var_dump($response['body']);

   if($response['status'] === 200){
     header('Content-Type: application/json');
     echo json_encode($response['body'], JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
   }
  else {
      echo json_encode($response['body']['error']);
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM