将unicode数组转换为UTF-8 php

将unicode数组转换为UTF-8 php,php,arrays,unicode,utf-8,telegram-bot,Php,Arrays,Unicode,Utf 8,Telegram Bot,这是我的代码: $caption的输出数据是:你永远不会老到不能在泥地里玩#teampixel摄影师@samarthv.pattar在雨后向自己的倒影扔了一个\u270c\ufe0f标志 如何将\u代码转换为utf-8?这对我来说似乎有点愚蠢。您不应该试图自己解析json字符串。为什么不提取整个json字符串,然后使用json\u decode $url = 'https://www.instagram.com/p/BachWpLgFAp/'; $content = file_get_con

这是我的代码:


$caption的输出数据是:你永远不会老到不能在泥地里玩#teampixel摄影师@samarthv.pattar在雨后向自己的倒影扔了一个\u270c\ufe0f标志


如何将\u代码转换为utf-8?

这对我来说似乎有点愚蠢。您不应该试图自己解析json字符串。为什么不提取整个json字符串,然后使用
json\u decode

$url = 'https://www.instagram.com/p/BachWpLgFAp/';
$content = file_get_contents($url);
if (preg_match('/<script[^>]+>\s*window\._sharedData[^\{]+(\{.*?);\s*<\/script>/ms', $content, $m)) {
    $json = $m[1];
    $jsonData = json_decode($json, true);
}
顺便说一句,有一个官方的Instagram Api,这应该是获取您所需信息的官方方式。
您当前所做的可能违反了它们的使用条款。

据我所知,所有这些代码都与问题无关,实际上可以用“我有一个字符串,如
…在其反射处抛出\u270c\ufe0f符号…”
并需要将
\u
转义转换为UTF-8。”使用手动拆分json字符串吗?你为什么不把它解码呢?@Gajanan Kulkarni。我的代码给出了Instagram帖子的标题,但输出中的字符是unicode,我希望是utf-8@Jeff在哪里使用?当我使用json_解码时($str2);没有输出。它在$json=$m[1]中有错误;错误:语法错误,意外的“;”在
{
之前向if条件添加一个
{Unicode字符有一个使json_编码失效的坏习惯。这就是我来这里的原因。
$url = 'https://www.instagram.com/p/BachWpLgFAp/';
$content = file_get_contents($url);
if (preg_match('/<script[^>]+>\s*window\._sharedData[^\{]+(\{.*?);\s*<\/script>/ms', $content, $m)) {
    $json = $m[1];
    $jsonData = json_decode($json, true);
}
foreach ($jsonData['entry_data']['PostPage'] as $page) {
    $graphql = $page['graphql'];
    var_dump($graphql['shortcode_media']['edge_media_to_caption']);
}