estoy teniendo un problema en la decodificacion de caracteres en PHP actualmente, estoy llamando a un API mediante un file_get_contents() y posteriormente llamando con una variable:
$jsondata = file_get_contents(URL DEL API);
$data = json_decode($jsondata, true, JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
Pero al hacer el decode todos los caracteres que llevan tilde tienen un caracter extraño... ya intente haciendo encode y posteriormente un decode con utf8 (ya me habia resultado esto en otros php sin el file_get_contents()):
$data = json_encode($jsondata, true, JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
$data2 = utf8_decode($data);
Y me sale este error:
Warning: Illegal string offset 'actions' in /var/www/html/psu/public/json/zjson.php on line 30
Warning: Invalid argument supplied for foreach() in /var/www/html/psu/public/json/zjson.php on line 30
Hay alguna forma de convertir estos datos a utf-8 y poder guardarlos en ese formato en mi base de datos?