我有一个PHP代码,应该卷曲包含阿拉伯语文本的json文件并显示它。
代码不会显示带有正确unicode的阿拉伯语文本,除非我在curl语句之前回显阿拉伯语文本(即使是单个字母)
工作代码
@header('charset=utf-8');
$echo= "العربية";
$url="http://cinema.sabriapps.com/json.php";
$ch = curl_init();
curl_setopt($ch,CURLOPT_HTTPHEADER,array ("Content-Type: text/xml; charset=UTF|-8",));
curl_setopt($ch, CURLOPT_URL,$url);
$result=curl_exec($ch);
curl_close($ch);
var_dump($result);
破碎的代码:(
@header('charset=utf-8');
// NO ECHO
$url="http://cinema.sabriapps.com/json.php";
$ch = curl_init();
curl_setopt($ch,CURLOPT_HTTPHEADER,array ("Content-Type: text/xml; charset=UTF|-8",));
curl_setopt($ch, CURLOPT_URL,$url);
$result=curl_exec($ch);
curl_close($ch);
var_dump($result);
答案 0 :(得分:1)
尝试
header('Content-type: text/html; charset=utf-8');
而不是
@header('charset=utf-8');
charset=utf-8
不是有效的HTTP响应标头,因此它对页面的编码没有任何影响。