如果我在CURL之前回显阿拉伯文本,则文本只能获得正确的UNICODE

时间:2015-05-24 01:01:10

标签: php curl unicode

我有一个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);

1 个答案:

答案 0 :(得分:1)

尝试

header('Content-type: text/html; charset=utf-8');

而不是

@header('charset=utf-8');

charset=utf-8不是有效的HTTP响应标头,因此它对页面的编码没有任何影响。