Je le code suivant:Get UTF8 DOM du fichier UTF8
<?php
header('Content-Type: text/html; charset=utf-8');
function getSource($url)
{
if (!function_exists('curl_init'))
{
die('CURL is not installed!');
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_ENCODING, "UTF-8");
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
$source = getSource('http://www.website.com/');
var_dump($source); die();
Et le fichier lui-même est en UTF-8. La chose est les caractères UTF-8 de la sortie ne sont pas affichés correctement. Au lieu de cela, ils sont affichés sous la forme de points d'interrogation ou d'une autre corbeille.
Et la seule chose à résoudre ce que j'ai découvert est d'encoder le fichier comme ISO-8859-1. Mais je ne veux pas ça. Quel est le problème ici?
Probablement utile de mentionner quelques façons de faire la conversion - 'mb_convert_encoding' et' iconv' viennent à l'esprit. – IMSoP