我使用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”。有人知道这个问题的解决方案吗?
答案 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;
?>