Speichern und Anzeigen von Unicode-Zeichenfolgen (हिन्दी) in PHP und MySQL
Beim Versuch, Hindi-Text in einer MySQL-Datenbank mit PHP zu speichern und anzuzeigen , kann es zu Codierungsproblemen kommen. Um diese Probleme zu beheben, stellen Sie sicher, dass die folgenden Schritte ausgeführt werden:
<code class="sql">SET NAMES utf8; ALTER DATABASE YOUR_DATABASE_NAME CHARACTER SET = utf8 COLLATE = utf8_bin;</code>
<code class="php">$result = mysql_query("SELECT * FROM your_table"); while ($row = mysql_fetch_assoc($result)) { echo utf8_encode($row['hindi_column']); }</code>
<code class="html"><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></code>
Darüber hinaus können Sie den Inhaltstyp in Ihrem PHP-Skript festlegen, indem Sie:
<code class="php">header('Content-Type: text/html; charset=utf-8');</code>
Das Lösungsskript verstehen:
Die bereitgestellten Das Skript funktioniert ohne Angabe eines Meta-Tags oder von Header-Informationen, da es die NAMES mithilfe der Funktion mysql_query() explizit auf utf8 setzt. Dadurch wird sichergestellt, dass die Verbindung und die Abfragen den UTF-8-Zeichensatz verwenden, was eine ordnungsgemäße Anzeige von Hindi-Text ermöglicht.
Tipps:
Das obige ist der detaillierte Inhalt vonWie speichere und zeige ich Unicode-Zeichenfolgen (Hindi) in PHP und MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!