使用file_get_contents()和ajax:chars获取HTML无法正确显示

时间:2015-01-12 10:23:56

标签: javascript php ajax

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

proxy.php:

<?php

$url = addslashes($_GET['url']);
$output = file_get_contents($url);
echo $output;

ajax.js:

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

我的问题是德语中的“ä”,“ö”,“ü”等特殊字符无法正确显示。例如,取代“Nächte”,我获得了输出“Nächte”。有人知道这个问题的解决方案吗?

1 个答案:

答案 0 :(得分:0)

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

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