Javascript 获取包含文件\u get\u contents()和ajax:chars的HTML时显示不正确
我使用proxy.php和main.js从网站检索html数据。以下是相关摘录: proxy.php: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
<?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
设置为与您从中下载的站点相同。