Dans phpMyAdmin 2.6 et supérieur, parce qu'il prend en charge plusieurs jeux de langues, lorsque nous utilisons phpMyAdmin pour gérer la base de données, les caractères chinois interrogés sont tous tronqués, mais il n'y a pas de tels problèmes lorsque notre programme PHP est appelé.
Il semble qu'il y ait un problème avec la configuration de phpMyAdmin2.6. Afin de résoudre ce problème, j'ai recherché des informations pertinentes sur Google. Il existe de nombreux problèmes de ce type, mais aucun d'entre eux ne peut vraiment être résolu. Il semble que je ne puisse le résoudre que par moi-même.
. . . Comme le processus de recherche du code source était très fastidieux,
il m'a fallu une demi-journée pour enfin trouver une méthode plus compromettante pour le résoudre.
Accédez au répertoire racine de phpMyAdmin2.6 et ouvrez le fichier suivant :
bibliothèques/select_lang.lib.php
1. Recherchez la ligne avec "zh-gb2312" et remplacez "zh-gb2312" par "zh-gb2312-utf-8".
Pourquoi ajouter cela ? C'est parce que le serveur filtrera les langues sans "-utf-8", dans la ligne 168 de library/database_interface.lib.php, selon l'anglais : "Pour éviter toute confusion", :<
ou si vous ne mettez pas 'zh -gb2312 ' Remplacez-le par 'zh-gb2312-utf-8' pour supprimer le filtrage. Supprimez-le simplement si et tout ira bien.
2. Recherchez la ligne "$mysql_charset_map = array(" et modifiez 'gb2312' => 'gb2312',
Remplacez par 'gb2312' => 'latin1',
enregistrez, OK, entrez dans la gestion phpMyAdmin, sélectionnez la langue chinois simplifié (zh-gb2312-utf-8)
Jetez un autre œil à vos données chinoises.
Donc, ma solution consiste simplement à modifier deux mots dans le fichier library/select_lang.lib.php, ce qui est plus pratique et plus rapide, haha.