json veriyi decode etmiyorsun içinden veri alıyorsun doğrudan onun yerine temiz bi json elde edip decode edebilirsin
$json = '[{"id": "1758275997953095406",
"edge_media_to_caption": {
"edges": [
{
"node": {
"text": "Taklitler Aslını Yüceltir ."
}
}
]
}}]';
$son_text = json_decode($json)[0]->edge_media_to_caption->edges[0]->node->text;
echo $son_text;
// Taklitler Aslını Yüceltir .ama yok ben yine aynı yöntem ile denemek istiyorum dersen
print_r (utf8_decode($son_text[1]));
dene olmazsa googleden php unicode decode diye arat