file_get_contents会破坏一些字符

时间:2014-05-08 08:45:00

标签: php file-get-contents

我对这一切都很新鲜,但我已经部分地设法做了我想要的事情。但是file_get_contents没有正确显示字符。

我正在使用的代码是:

$content = file_get_contents('https://pay.ebillett.no/eb_show.php?p_id=1203');
$content = str_replace('</title>','</title><base href="https://pay.ebillett.no/" />', $content);
echo $content;

我的WordPress页面以UTF-8编码,我试图包含在我的页面中的页面用ISO-8859-1编码。如何将ISO-8859-1转换为UTF-8?

1 个答案:

答案 0 :(得分:0)

您需要将相应的元<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">添加到显示内容的页面。

试试这个:

<!DOCTYPE html>
<html>
<head>
    <title>Test</title>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<?php

$content = file_get_contents('https://pay.ebillett.no/eb_show.php?p_id=1203');
$content = str_replace('</title>','</title><base href="https://pay.ebillett.no/" />', $content);
echo $content;

?>
</body>
</html>

演示:

enter image description here


或者,您也可以这样做而不使用html包装:

<?php

$content = file_get_contents('https://pay.ebillett.no/eb_show.php?p_id=1203');
$content = str_replace('</title>','</title><base href="https://pay.ebillett.no/" />', $content);
echo '<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">';
echo $content;

?>