“ 3. Über „mysql_query („SET NAMES GBK“);“ um die MYSQL-Verbindungskodierung festzulegen."/> “ 3. Über „mysql_query („SET NAMES GBK“);“ um die MYSQL-Verbindungskodierung festzulegen.">

Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn die DW-PHP-Webseite chinesische verstümmelte Zeichen enthält?

Was tun, wenn die DW-PHP-Webseite chinesische verstümmelte Zeichen enthält?

藏色散人
藏色散人Original
2022-11-30 09:30:246751Durchsuche

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 „7a287e61cc29d7e550f3415bd9bfddb9"; 3 , legen Sie die MYSQL-Verbindungskodierung über "mysql_query("SET NAMES GBK");" fest. ="utf-8">

Was tun, wenn die DW-PHP-Webseite chinesische verstümmelte Zeichen enthält?

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.


Was tun, wenn die DW-PHP-Webseite chinesische verstümmelte Zeichen enthält?
Was tun, wenn die DW-PHP-Webseite chinesische verstümmelte Zeichen enthält?Die Hauptgründe für diese Situation sind:
1. Dateikodierung: bezieht sich auf die Kodierung der gespeicherten Seitendatei (.html, .php usw.). Notepad und Dreamweaver erkennen beim Öffnen der Seite automatisch die Dateikodierung, sodass es weniger Probleme gibt. ZendStudio erkennt die Kodierung jedoch nicht automatisch. Es öffnet die Datei nur mit einer bestimmten Kodierung. Wenn Sie die Datei während der Arbeit versehentlich mit der falschen Kodierung öffnen, werden beim Speichern verstümmelte Zeichen angezeigt.


Lösung: Seiteneinstellungen, Titel/Kodierung, auf UTF8 eingestellt

2. Kodierung der Seitendeklaration: Was tun, wenn die DW-PHP-Webseite chinesische verstümmelte Zeichen enthält?
HTML-Seitenkodierungseinstellungen


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: 2458c20ad8814e8d5c01cce841c2226d
2458c20ad8814e8d5c01cce841c2226d



Was tun, wenn die DW-PHP-Webseite chinesische verstümmelte Zeichen enthält?Da wir nun wissen, wo die Codierung bei der WEB-Entwicklung eine Rolle spielt, kennen wir auch die Gründe für verstümmelte Zeichen: Da die meisten der verschiedenen Codierungen ASCII-kompatibel sind, werden englische Symbole nicht verstümmelt angezeigt erscheinen verstümmelt.

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(&#39;SET NAMES UTF8&#39;);
?>

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:

76c82f278ac045591c9159d381de2c57
f2fff6a208c3e290698f287c1c0e7a53
93f0f5c25f18dab9d176bd4f6de5d30e
  a80eb7cbb6fff8b0ff70bae37074b813
  b2386ffb911b14667cb8f0f91ea547a7中文6e916e0f7d1e588d4f442bf645aedb2f
9c3bca370b5104690d9ef395f2c5f8d1

6c04bd5ca3fcae76e30b72ad730ca86d

4a249f0d628e2318394fd9b75b4636b1中文473f0a7621bec819994bb5020d29372a

13f8ba25135b9b670f5fc69a5ab97123

Was tun, wenn die DW-PHP-Webseite chinesische verstümmelte Zeichen enthält?

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!

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