Ben harici bir sunucudan bir HTML yükleme duyuyorum. HTML biçimlendirme UTF-8 kodlama vardır ve ben bu gibi file_get_contents ile HTML () yüklediğinizde gibi L, S, C, T, ž vb gibi karakterler içeriyor:
$html = file_get_contents('http://example.com/foreign.html');
Bu UTF-8 karakterleri ve yükleri Å ¾, ¤ ve benzeri saçma uygun yerine UTF-8 karakterleri işler karışıyor.
Bunu nasıl çözebilirim?
GÜNCELLEME:
Ben bir dosyaya HTML tasarrufu ve UTF-8 kodlaması ile çıktısı hem de çalıştı. Hem bu yüzden () zaten kırık HTML dönen file_get_contents gelir çalışmaz.
Update2:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sk" lang="sk">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Language" content="sk" />
<title>Test</title>
</head>
<body>
<?php
$html = file_get_contents('http://example.com');
echo htmlentities($html);
?>
</body>
</html>