调用API时如何在PHP中打印出汉字?

问题描述

调用我的API时,它将返回视频的标题,说明,图片等。有时我的视频有汉字。因此,当我打印出JSON数组时,汉字显示的内容如下:“ \ u4e00 \ u5bb6 \ u4e0a \ u5e02 \ u4e0d \ u4e45 \ u7684 \ u5bb6 \ u5177 \ u4e1a”。 >

所以我的问题是,当我调用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']);
  }

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...