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

藏色散人
Freigeben: 2023-03-17 15:20:02
Original
6752 Leute haben es durchsucht

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">

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:




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");
?>
Nach dem Login kopieren

Ändern Sie die Datei php.ini

Ändern Sie „/etc/php5/apache2/php.ini“, um

default_charset = "iso-8859-1"
Nach dem Login kopieren

in default_charset = „utf-8“ zu ändern.

MySQL-Kodierungseinstellungen

<?php
mysql_query(&#39;SET NAMES UTF8&#39;);
?>
Nach dem Login kopieren

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!";
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage