Beim Erstellen einer Website werden wir feststellen, dass die PHP-Seitenausgabe verstümmelt ist und das PHP-Ausgabedatenbankfeld ebenfalls verstümmelt ist. Im folgenden Artikel erfahren Sie, wie Sie das Problem der Ausgabe verstümmelter chinesischer Zeichen durch PHP lösen können. Ich hoffe, dass er Ihnen weiterhilft.
Die erste Lösung für gemischte HTML- und PHP-Seiten
Methode 1: Verwenden Sie das -Tag
Wenn es in HTML eingebettet ist PHP-Code, Sie können <meta>来解决中文乱码问题
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>php输出中文乱码</title> </head> <body> <div class="demo"> <?php echo "php中文网!"; ?> </div> </body> </html>
Methode 2 verwenden: Verwenden Sie die Funktion header()
So mischen Sie HTML und PHP, zusätzlich zur ersten Anleitung Methode Zusätzlich zu den oben genannten Vorgängen müssen Sie auch diesen Code oben in der PHP-Datei hinzufügen:
<?php header("content-type:text/html;charset=utf-8"); //设置编码 ?>
Der zweite Typ ist das chinesische verstümmelte Problem reiner PHP-Seiten (Daten sind statisch). )
Wenn Ihre PHP-Seite verstümmelt ist, fügen Sie einfach den folgenden Code am Anfang der Seite hinzu.
<?php header("content-type:text/html;charset=utf-8"); //设置编码 ?>
Der dritte Typ, PHP+Mysql Chinesisch verstümmeltes Problem
Zusätzlich zur Befolgung des dritten Vorgangs müssen Sie auch die Datenbankkodierung hinzufügen bevor Sie Ihre Daten abfragen/ändern/hinzufügen. Darüber hinaus ist anzumerken, dass sich UTF8 hier vom vorherigen unterscheidet und keine horizontale Linie in der Mitte vorhanden ist.
<?php mysql_query('SET NAMES UTF8'); //接下来的就是查出数据或者修改,增加 ?>
Wenn Sie MySQL Version 4.1 oder höher verwenden, können Sie nach dem Link-Datenbank-Vorgang eine Zeichenkodierung festlegen, wie unten
UTF -8-Kodierung ist nur eine der Kodierungen. Wenn Sie die UTF-8-Kodierung nicht verwenden möchten, können Sie auch andere Kodierungen verwenden. Ersetzen Sie einfach UTF-8 durch die Kodierung, die Sie derzeit verwenden möchten Chinesische Website-Entwicklung Es gibt zwei Kodierungen: GB2312 und UTF-8.
Zu beachten ist, dass der vor dem PHP-Programm hinzugefügte Code, der Datenbankoperationen ausführen muss, mit der PHP-Codierung gb2312 übereinstimmen muss , dann mysql Die Codierung ist gb2312. Wenn es utf-8 ist, ist die MySQL-Codierung utf8, sodass beim Einfügen oder Abrufen von Daten keine verstümmelten Zeichen auftreten
Das obige ist der detaillierte Inhalt vonWie kann das Problem der verstümmelten chinesischen Zeichenausgabe von PHP gelöst werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!