我從外部服務器加載HTML。 HTML標記具有UTF-8編碼和包含的字符,例如L,S,C,T,Z等。當我加載HTML與file_get_contents()函數是這樣的:file_get_contents()分解UTF-8字符
$html = file_get_contents('http://example.com/foreign.html');
它弄亂的UTF-8字符和加載Å,¾,¤和類似的廢話,而不是正確的UTF-8字符。
我該如何解決這個問題?
UPDATE:
我都嘗試保存的HTML文件,並使用UTF-8編碼輸出它。兩者都不起作用,所以它意味着file_get_contents()已經返回破碎的HTML。
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>
你使用UTF-8輸出它們嗎? – 2010-02-10 12:23:43
你在哪裏查看加載的HTML? – 2010-02-10 12:24:06
我不輸出它。我將它保存到一個文件然後讀取它。但它是無關的,因爲我試圖用UTF-8輸出它,它仍然搞砸了。 – 2010-02-10 12:24:57