PHP: Problemas na conversão do caractere "’ "de ISO-8859-1 para UTF-8

Estou tendo alguns problemas com o uso do PHP para converter o conteúdo do banco de dados ISO-8859-1 em UTF-8. Estou executando o seguinte código para testar:

// Connect to a latin1 charset database 
// and retrieve "Georgia O’Keeffe", which contains a "’" character
$connection = mysql_connect('*****', '*****', '*****');
mysql_select_db('*****', $connection);
mysql_set_charset('latin1', $connection);
$result = mysql_query('SELECT notes FROM categories WHERE id = 16', $connection);
$latin1Str = mysql_result($result, 0);
$latin1Str = substr($latin1Str, strpos($latin1Str, 'Georgia'), 16);

// Try to convert it to UTF-8
$utf8Str = iconv('ISO-8859-1', 'UTF-8', $latin1Str);

// Output both
var_dump($latin1Str);
var_dump($utf8Str);

Quando executo isso na visualização de origem do Firefox, certificando-me de que a configuração de codificação do Firefox esteja definida como "Western (ISO-8859-1)", recebo o seguinte:

Por enquanto, tudo bem. A primeira saída contém essa citação estranha e eu posso vê-la corretamente porque está na ISO-8859-1 e o Firefox também.

Depois de alterar a configuração de codificação do Firefox para "UTF-8", fica assim:

Para onde foi a cotação? Não eraiconv() deveria convertê-lo para UTF-8?

questionAnswers(2)

yourAnswerToTheQuestion