Heim  >  Artikel  >  Datenbank  >  Wie werden Unicode-Daten in PHP korrekt angezeigt?

Wie werden Unicode-Daten in PHP korrekt angezeigt?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-31 03:55:01561Durchsuche

How to Display Unicode Data Correctly in PHP?

Unicode-Daten mit PHP anzeigen

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äß.

Beispiel

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.

Lösung

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.

Aktualisiertes Beispiel

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn