尽管将字符集设置为Utf8,但Utf8开放图标题仍会被破坏


Utf8 opengraph titles get mangled despite setting charset to utf8?

我正在使用php-lib从网站检索opengraph标记https://github.com/scottmac/opengraph/blob/master/OpenGraph.php

<?php
header("Content-Type: text/html; charset=utf-8");
$url = 'http://www.youtube.com/watch?v=ogHIUNfu2vY';
require_once $_SERVER['DOCUMENT_ROOT'] . '/php/libs/opengraph/OpenGraph.php';
$graphObj = OpenGraph::fetch($url);
echo '<pre>';
print_r($graphObj);
echo '</pre>';

此标题被错误地检索为

[title] => Hüsker Dü - I'll Never Forget You

应该是

[title] => Hüsker Dü - I'll Never Forget You

如何在utf-8中检索打开的图形标记?

$graph = OpenGraph::fetch($url);
$body = current($graph);
$description = utf8_decode($body['description']);