Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取包含文件\u get\u contents()和ajax:chars的HTML时显示不正确_Javascript_Php_Ajax - Fatal编程技术网

Javascript 获取包含文件\u get\u contents()和ajax:chars的HTML时显示不正确

Javascript 获取包含文件\u get\u contents()和ajax:chars的HTML时显示不正确,javascript,php,ajax,Javascript,Php,Ajax,我使用proxy.php和main.js从网站检索html数据。以下是相关摘录: proxy.php: <?php $url = addslashes($_GET['url']); $output = file_get_contents($url); echo $output; $.ajax({ url : 'proxy.php?url=http://www.example.com', cache : false, d

我使用proxy.php和main.js从网站检索html数据。以下是相关摘录:

proxy.php:

<?php

$url = addslashes($_GET['url']);
$output = file_get_contents($url);
echo $output;
    $.ajax({
        url     : 'proxy.php?url=http://www.example.com',
        cache   : false,
        dataType: 'html'
    })
    .done(function (html) {
        // do something
    });

我的问题是德语中的“ä”、“ö”、“ü”等特殊字符没有正确显示。例如,我得到的输出不是“Nächte”,而是“NÃchte”。有人知道这个问题的解决方案吗?

在proxy.php文件中指定头可能有助于确保使用适当的字符编码。e、 g

<?php
    header('Content-Type: text/html; charset=utf-8');
    $url = addslashes($_GET['url']);
    $output = file_get_contents($url);
    echo $output;
?>

您需要将页面的
charcode
设置为与您从中下载的站点相同。