PHP: Convertir la sortie curl_exec en UTF8

Je voudrais travailler uniquement avec l'UTF8. Le problème est que je ne sais pas le jeu de caractères de chaque page. Comment puis-je le détecter et de le convertir en UTF8?

<?php
$url = "http://vkontakte.ru";
$ch = curl_init($url);
$options = array(
    CURLOPT_RETURNTRANSFER => true,
);
curl_setopt_array($ch, $options);
$data = curl_exec($ch);

//$data = magic($data);

print $data;

Voir ce à: http://paulisageek.com/tmp/curl-utf8

Qu'est-ce que magic()?

source d'informationauteur Paul Tarjan