Heim > Artikel > Backend-Entwicklung > So lösen Sie das Problem mit verstümmeltem PHP-Zugriff
Lösung für den verstümmelten Code im PHP-Zugriff: 1. Verwenden Sie die iconv-Funktion, um eine benutzerdefinierte Transkodierungsfunktion von GBK nach „UTF-8“ zu erstellen. 2. Erstellen Sie eine Transkodierungsfunktion von „UTF-8“ nach GBK Funktion, die Anweisung lautet „dec($c){return iconv(...)).
Empfohlen: „PHP-Video-Tutorial 》
Lösung für das verstümmelte Problem, dass PHP die UTF8-Codierung zum Lesen von ACCESS verwendet
PHP gepaart mit ACCESS ist ein sehr kaltes Thema, aber es hat viel Praktikabilität Insbesondere Programmierer, die von ASP gewechselt sind, haben ein besonderes Verständnis für ACCESS. Daher werden wir heute in der tatsächlichen PHP-Schulung über die Systementwicklung von ACCESS sprechen zum aufgetretenen UTF-8-Kodierungsproblem.
Wie tritt das verstümmelte Problem auf, wenn PHP die UTF8-Kodierung zum Lesen der ACCESS-Datenbank verwendet? Wir verwenden normalerweise die UTF-8-Kodierung, wenn sie mit einer MYSQL-Datenbank verwendet wird und in der MYSQL-Datenbank auf UTF-8-Kodierung eingestellt ist. Zweitens gibt es keine Probleme beim Lesen . Eine kleine lokale Datenbank, die von Microsoft entwickelt wurde, verwendet die GBK-Kodierung. Wenn PHP 8 die Daten liest, treten verstümmelte Zeichen auf
Machen Sie sich natürlich keine Sorgen, wenn die Daten nicht geschrieben werden. Der nächste Schritt ist, wie Sie dieses Problem lösen können wie folgt:
1. Verwenden Sie die iconv-Funktion, um eine benutzerdefinierte Transkodierungsfunktion von GBK nach UTF-8 zu erstellen, wie zum Beispiel den folgenden Code:
function enc($c){return iconv('gbk','utf-8',$c);}
2 Um die Anforderungen der Datenbank zu erfüllen, müssen wir auch eine Funktion zum Konvertieren von UTF-8 in GBK erstellen:
function dec($c){return iconv('utf-8','gb2312',$c);}
Nachdem die Transkodierungsfunktion erstellt wurde, besteht der nächste Schritt darin, dass sie normal funktioniert ()-Funktion beim Übertragen von Daten aus der Datenbank zur Anzeige auf der Seite und Verwendung der dec()-Funktion beim Senden von Daten von der Seite an die Datenbank. Dies kann das Problem lösen, dass PHP die UTF-8-Codierung verwendet und diese verwendet liegt ein Problem mit der Systemstandardkodierung
vor.Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem mit verstümmeltem PHP-Zugriff. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!