Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie verstümmelte Zeichen in PHP

So löschen Sie verstümmelte Zeichen in PHP

藏色散人
藏色散人Original
2021-03-31 09:21:322709Durchsuche

So löschen Sie den verstümmelten Teil in PHP: 1. Stellen Sie die Kodierung der PHP-Datei selbst so ein, dass sie mit der Kodierung der Webseite übereinstimmt. 2. Stellen Sie die Kodierung von PHP und der Datenbank so ein, dass sie konsistent ist Aufruf der PHP-Funktion.

So löschen Sie verstümmelte Zeichen in PHP

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

php Chinesisches Löschen verstümmelter Teile, PHP Chinesische verstümmelte Lösung

1. Die erste ist die Codierung der PHP-Webseite

1. Die Codierung der PHP-Datei selbst und die Codierung der Webseite sollten übereinstimmen

a. Wenn Sie die gb2312-Codierung verwenden möchten, sollte PHP den Header ausgeben: header („Content-Type: text/html; charset= gb2312“), fügen Sie eine statische Seite hinzu, das Codierungsformat aller Dateien ist ANSI, Sie können es mit Notepad öffnen, speichern unter, die Codierung als ANSI auswählen und die Quelle überschreiben Datei.

b. Wenn Sie die UTF-8-Kodierung verwenden möchten, sollte PHP den Header ausgeben: header("Content-Type: text/html; charset=utf-8"), die statische Seite und das Kodierungsformat hinzufügen Alle Dateien sind utf-8. Das Speichern als UTF-8 kann etwas mühsam sein. Wenn Sie Session verwenden, können Sie Editplus zum Speichern verwenden. Parameterauswahl->Datei-> UTF-8-Signatur, wählen Sie Immer löschen und speichern Sie dann, um die Stücklisteninformationen zu entfernen.

2.php selbst ist kein Unicode, alle Funktionen wie substr müssen in mb_substr geändert werden (mbstring-Erweiterung muss installiert werden); oder verwenden Sie iconv zum Transkodieren.

2. Dateninteraktion zwischen PHP und MySQL

Die Kodierung von PHP und der Datenbank sollte konsistent sein

1. Ändern Sie die MySQL-Konfigurationsdatei my.ini oder my.cnf. Am besten verwenden Sie die utf8-Kodierung für MySQL.

[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
default-storage-engine=MyISAM

Hinzufügen:

default-collation=utf8_bin
init_connect='SET NAMES utf8'

unter [mysqld] 2. Fügen Sie mysql_query("set name'encoding'"); vor dem PHP-Programm hinzu, das Datenbankoperationen ausführen muss. Wenn die PHP-Kodierung gb2312 ist, dann ist die Kodierung mysql Die Codierung ist gb2312. Wenn es sich um utf-8 handelt, ist die MySQL-Codierung utf8, sodass beim Einfügen oder Abrufen von Daten keine verstümmelten Zeichen auftreten. PHP hängt mit dem Betriebssystem zusammen

Die Codierung von Windows und Linux ist unterschiedlich. Wenn in der Windows-Umgebung PHP-Funktionen aufgerufen werden und die Parameter UTF-8-Codierung aufweisen, treten Fehler auf, z. B. move_uploaded_file(), filesize(). , readfile() usw. Diese Funktionen werden häufig bei der Verarbeitung von Uploads und Downloads verwendet. Beim Aufruf kann der folgende Fehler auftreten:

Warning: move_uploaded_file()[function.move-uploaded-file]:failed to open stream:

Das obige ist der detaillierte Inhalt vonSo löschen Sie verstümmelte Zeichen in PHP. 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