问题描述
调用我的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']);
}