PHP: Probleme beim Konvertieren des Zeichens "’ "von ISO-8859-1 nach UTF-8

Ich habe einige Probleme mit der Verwendung von PHP zur Konvertierung von ISO-8859-1-Datenbankinhalten nach UTF-8. Ich führe den folgenden Code zum Testen aus:

// 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);

Wenn ich dies in der Quellansicht von Firefox ausführe und sicherstelle, dass die Codierungseinstellung von Firefox auf "Western (ISO-8859-1)" eingestellt ist, erhalte ich Folgendes:

So weit, ist es gut. Die erste Ausgabe enthält dieses seltsame Zitat und ich kann es richtig sehen, weil es in ISO-8859-1 ist und Firefox auch.

Nachdem ich die Codierungseinstellung von Firefox auf "UTF-8" geändert habe, sieht das so aus:

Wo ist das Zitat hingegangen? War nichticonv() soll es in UTF-8 konvertieren?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage