我正在从外部服务器加载HTML.HTML标记采用UTF-8编码,包含ľ、š、č、ť、ž等字符
$html = file_get_contents('http://example.com/foreign.html');
它会弄乱UTF-8字符,并加载?、?、?和类似的无稽之谈,而不是正确的UTF-8字符.
我该怎么解决这个问题?
更新:
我try 将HTML保存到一个文件中,并用UTF-8编码输出它.这两种方法都不起作用,因此这意味着file_get_contents()已返回损坏的HTML.
更新2:
<!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>