Um Unicode-Daten in PHP korrekt anzuzeigen, ist es wichtig, die entsprechende Zeichenkodierung festzulegen. Wenn PHP eine Verbindung zu einer Datenbank herstellt, verarbeitet es Unicode-Daten möglicherweise standardmäßig nicht ordnungsgemäß.
Betrachten Sie den folgenden Code:
<code class="php">$sql = mysql_query("select title from abd where tid='1'"); $row = mysql_fetch_array($sql); $title = $row['title']; echo $title;</code>
Dieser Code versucht, und abzurufen Zeigt die Titelspalte aus der Tabelle abd an. Wenn die Spalte jedoch Unicode-Zeichen enthält, wird sie möglicherweise nicht korrekt gerendert und als Fragezeichen angezeigt.
Um dieses Problem zu beheben, legen Sie die Zeichenkodierung fest, nachdem Sie eine Verbindung zur Datenbank hergestellt haben:
<code class="php">mysql_query("set character_set_client='utf8'"); mysql_query("set character_set_results='utf8'"); mysql_query("set collation_connection='utf8_general_ci'");</code>
Durch die Einstellung des Client-Zeichensatzes, des Ergebniszeichensatzes und der Verbindungssortierung auf UTF-8 wird PHP Unicode-Zeichen ordnungsgemäß verarbeiten und anzeigen.
Nach dem Hinzufügen der Zeichenkodierungseinstellungen lautet der Code:
<code class="php">mysql_query("set character_set_client='utf8'"); mysql_query("set character_set_results='utf8'"); mysql_query("set collation_connection='utf8_general_ci'"); $sql = mysql_query("select title from abd where tid='1'"); $row = mysql_fetch_array($sql); $title = $row['title']; echo $title;</code>
Dieser aktualisierte Code zeigt Unicode-Zeichen korrekt an und behebt das Problem der verstümmelten Ausgabe.
Das obige ist der detaillierte Inhalt vonWie werden Unicode-Daten in PHP korrekt angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!