Grazie per l'aiuto!
Credo di aver trovato il problema.
Ste codifiche sono un casino!
Esiste la funzione mb_detect_encoding() che però la si deve specificare con un array, l'ordine in cui ricercare le codifiche! se no alcune codifiche te le dà sempre uguali perchè i caratteri corrispondono!
(infatti se prima metti l'ISO del UTF-8 ti darà sempre iso come risultato anche se utf8!
allora facendo dei test:
Codice PHP:
$ary = array("ASCII","UTF-8","ISO-8859-1");
$S = Sorgente del curl
echo "
".mb_detect_encoding($S, $ary); = ISO-8859-1
echo "
".mb_detect_encoding("</tr>", $ary); = ASCII
echo "
".mb_detect_encoding(utf8_encode($S), $ary); = UTF-8
echo "
".mb_detect_encoding(utf8_encode("</tr>"), $ary); = ASCII // Errore perchè converte solo ISO in UTF-8, quindi codifica strano e dice che è ASCII
echo "
".mb_detect_encoding(utf8_decode($S), $ary); = ASCII //Ovviamente errore visto che non era utf8 ma iso, lo dà in ASCI, e non è ASCI!
echo "
".mb_detect_encoding(utf8_decode("</tr>"), $ary); = ASCII //Ovviamente errore visto che non era utf8 ma già ASCI, lo dà cmq come ASCII
$S = explode(utf8_decode($S), "</tr>");
Ho l'ASCII come codifica base. devo solo trovare una funzione che mi converta l'ASCI in UTF-8 o ISO. Oppure imopostarmi l'UTF-8 come carattere predefinito, visto che l'header:
Codice PHP:
header('Content-type: text/html;charset=utf-8');
non fa na sega : )
Forse è per il browser client e non per il server php!
(devo ancora cercarle le funzioni, ho preferito scriverlo qui prima xD)