Lösungen für verstümmelte chinesische Zeichen in DW-PHP-Webseiten: 1. Stellen Sie die Titelkodierung auf UTF8 ein. 2. Wenn Sie Dreamweaver zum Erstellen einer neuen PHP-Datei verwenden, deklarieren Sie das Format utf-8 über „
"; 3 , legen Sie die MYSQL-Verbindungskodierung über "mysql_query("SET NAMES GBK");" fest. ="utf-8">
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dreamweaver Version 8, Dell G3-Computer.
Was soll ich tun, wenn die DW-PHP-Webseite chinesische verstümmelte Zeichen enthält?
Wie löse ich die verstümmelten chinesischen Zeichen in Dreamweaver, auf der die PHP-Dateivorschauschnittstelle ausgeführt wird? Die Website-Entwicklung erfordert den Umgang mit vielen verschiedenen Sprachen, und wir stoßen oft darauf eine Mischung aus Chinesisch und Englisch. Wenn Sie Dreamweaver zum Erstellen und Ausführen von PHP-Code verwenden, werden im chinesischen Vorschaufenster manchmal verstümmelte Zeichen angezeigt, Englisch kann jedoch normal angezeigt werden.
Lösung: Seiteneinstellungen, Titel/Kodierung, auf UTF8 eingestellt
Im HTML-Code HEAD kann es verwendet werden, um das zu sagen Browser Welche Codierung wird für die Server-Webseite verwendet? Derzeit verwendet XXX hauptsächlich GB2312 und UTF-8 bei der Entwicklung chinesischer Websites. Wenn Sie Dreamweaver zum Erstellen einer neuen PHP-Datei verwenden, müssen Sie das Format utf-8 deklarieren:
Häufige Fehlerbedingungen und Lösungen:
1. Die Datenbank verwendet die Codierung UTF8 und die Codierung der Seitendeklaration ist GB2312. Dies ist die häufigste Ursache für verstümmelte Zeichen.
Zu diesem Zeitpunkt werden die direkten SELECT-Daten im PHP-Skript verstümmelt. Sie müssen es vor der Abfrage verwenden: mysql_query("SET NAMES GBK");, um die MYSQL-Verbindungskodierung festzulegen und sicherzustellen, dass die Seitendeklarationskodierung konsistent ist mit der hier eingestellten Verbindungskodierung (GBK ist eine Erweiterung von GB2312). Wenn die Seite UTF-8-kodiert ist, können Sie Folgendes verwenden: mysql_query("SET NAMES UTF8");
PHP-Kodierungseinstellungen
Im ersten Satz des PHP-Codes schreiben Sie:
<?php header("Content-type:text/html;charset=utf-8"); ?>
Ändern Sie die Datei php.ini
Ändern Sie „/etc/php5/apache2/php.ini“, um
default_charset = "iso-8859-1"
in default_charset = „utf-8“ zu ändern.
MySQL-Kodierungseinstellungen
<?php mysql_query('SET NAMES UTF8'); ?>
Beachten Sie, dass es sich um UTF8 anstelle des häufig verwendeten UTF handelt. 8. Wenn die Kodierung der Seitendeklaration mit der internen Kodierung der Datenbank übereinstimmt, müssen Sie die Verbindungskodierung nicht festlegen.
Die Dateneingabe und -ausgabe von MYSQL ist komplizierter als oben erwähnt. In der MYSQL-Konfigurationsdatei my.ini sind zwei Standardkodierungen definiert: „Default-Character-Set“ in [Client] und „Default-Character“ in [. mysqld] -set, um die standardmäßig verwendete Kodierung für Clientverbindungen bzw. interne Datenbanken festzulegen. Bei der oben angegebenen Kodierung handelt es sich tatsächlich um den Befehlszeilenparameter „character_set_client“, wenn der MYSQL-Client eine Verbindung zum Server herstellt. Dieser teilt dem MYSQL-Server mit, welche Kodierung die vom Client empfangenen Daten haben, anstatt die Standardkodierung zu verwenden.
Basierend auf den vorherigen Schritten müssen Sie auch Datenbankcodierung hinzufügen, bevor Sie Ihre Daten abfragen/ändern/hinzufügen.
2. Die Kodierung der Seitendeklaration stimmt nicht mit der Kodierung der Datei selbst überein. Dies kommt selten vor, denn wenn die Kodierung inkonsistent ist, wird das, was der Künstler beim Erstellen der Seite sieht, verstümmelt. In den meisten Fällen wird dies dadurch verursacht, dass einige kleinere Fehler nach der Veröffentlichung behoben, die Seite in der falschen Codierung geöffnet und dann gespeichert werden. Oder Sie verwenden eine FTP-Software, um Dateien direkt online zu ändern, z. B. CuteFTP. Aufgrund einer falschen Software-Kodierungskonfiguration wird die falsche Kodierung konvertiert.
3. Wenn beim Mieten eines virtuellen Hosts die oben genannten drei Kodierungen korrekt eingestellt sind, treten manchmal immer noch verstümmelte Zeichen auf. Wenn die Webseite beispielsweise in GB2312 kodiert ist, wird sie beim Öffnen von Browsern wie dem IE immer als UTF-8 erkannt. Der HEAD der Webseite hat bereits angegeben, dass es sich um GB2312 handelt, nachdem die Browserkodierung manuell auf GB2312 geändert wurde , die Seite wird normal angezeigt. Der Grund dafür ist, dass der Server-Apache die globale Standardkodierung des Servers festlegt und AddDefaultCharset UTF-8 in httpd.conf hinzufügt. Zu diesem Zeitpunkt sendet der Server zuerst den HTTP-Header und seine Priorität ist höher als die auf der Seite deklarierte Codierung. Natürlich erkennt der Browser ihn falsch. Es gibt zwei Lösungen. Administratoren sollten AddDefaultCharset GB2312 zur Konfigurationsdatei ihrer eigenen virtuellen Maschine hinzufügen, um die globale Konfiguration zu überschreiben, oder sie in .htaccess in ihrem eigenen Verzeichnis konfigurieren.
Zusammenfassung: Um den verstümmelten chinesischen Code in PHP zu lösen, besteht die schnellste Lösung darin, die von der Seite deklarierte Codierung mit der internen Codierung der Datenbank in Einklang zu bringen Datenbank, legen Sie die Verbindungskodierung fest, mysql_query("SET NAMES XXX"); Zum Beispiel mysql_query('SET NAMES UTF8'); [2]
Endlich wird die chinesische Sprache erfolgreich angezeigt:
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>中文</title> </head> <body> <h1>中文</h1> <?php echo "Hello World!"; ?>
Empfohlenes Lernen: „PHP Video Tu Torial „
Das obige ist der detaillierte Inhalt vonWas tun, wenn die DW-PHP-Webseite chinesische verstümmelte Zeichen enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!