带£符号的字符串返回问题黑色菱形标记PHP

|| 我正在从远程URL中获取元描述,并且当URL包含\“£\”时,它将返回为黑色菱形,并在Firefox中带有问号。当我在字符串上应用utf8_encode时,它将按原样返回\“£\”,但是,其他UTF字符将无法正确显示。我能做什么?     
已邀请:
您是否在页面上设置了内容类型元标记? http://www.w3schools.com/tags/att_meta_http_equiv.asp 编辑: 为了解决您在评论中提出的问题,我可能会执行以下操作(超级快速且肮脏):
<?php

$ch = curl_init(\'http://www.dailymail.co.uk/health/article-1374575/Under-18s-sunbed-ban-cut-skin-cancer-toll.html\');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$data = curl_exec($ch);

preg_match(\'/(<meta[^\\n]+)(name=\\\"description\\\"[^\\n])(content=\\\")([^\\n]+)(\\\")/\', $data, $m);
echo urlencode($m[4]);

?>
话虽如此,正确的方法是解析
curl_exec
返回的HTML,找到合适的节点(带有
name=\"description\"
)并返回
content
属性的
urlencode
d值     

要回复问题请先登录注册