In phpMyAdmin 2.6 und höher sind die abgefragten chinesischen Zeichen alle verstümmelt, da es mehrere Sprachsätze unterstützt, wenn wir phpMyAdmin zum Verwalten der Datenbank verwenden. Beim Aufruf unseres PHP-Programms treten jedoch keine derartigen Probleme auf.
Es scheint, dass es ein Problem mit der Konfiguration von phpMyAdmin2.6 gibt. Um dieses Problem zu lösen, habe ich bei Google nach relevanten Informationen gesucht, aber keines davon kann wirklich gelöst werden. Es scheint, dass ich es nur alleine lösen kann.
. . . Da das Auffinden des Quellcodes sehr umständlich war,
brauchte ich einen halben Tag, um endlich eine kompromisslosere Lösungsmethode zu finden.
Gehen Sie in das Stammverzeichnis von phpMyAdmin2.6 und öffnen Sie die folgende Datei:
Bibliotheken/select_lang.lib.php
1. Suchen Sie die Zeile mit „zh-gb2312“ und ändern Sie „zh-gb2312“ in „zh-gb2312-utf-8“.
Warum das hinzufügen? Das liegt daran, dass der Server Sprachen ohne „-utf-8“ herausfiltert. In der Zeile 168 von „libraries/database_interface.lib.php“ heißt es laut Englisch: „Um Verwirrung zu vermeiden“, :<
oder wenn Sie „zh“ nicht eingeben -gb2312 ' Ändern Sie es in „zh-gb2312-utf-8“, um die Filterung zu entfernen. Entfernen Sie das einfach, wenn es in Ordnung ist.
2. Suchen Sie die Zeile „$mysql_charset_map = array(“ und ändern Sie „gb2312“ => „gb2312“,
Wechseln Sie zu „gb2312“ => „latin1“,
speichern Sie, OK, geben Sie die phpMyAdmin-Verwaltung ein, wählen Sie die Sprache Chinesisch vereinfacht aus (zh-gb2312-utf-8)
Schauen Sie sich Ihre chinesischen Daten noch einmal an.
Meine Lösung besteht also darin, einfach zwei Wörter in der Datei „library/select_lang.lib.php“ zu ändern, was bequemer und schneller ist, haha.