php - Vous recherchez des conseils sur la solution à « Impossible d'initialiser le jeu de caractères XXXX »
PHP中文网
PHP中文网 2017-06-13 09:21:30
0
1
678

J'ai initialement écrit un projet en utilisant thinkphp5 Afin de résoudre le problème des emoji, le jeu de caractères de la base de données utilisait utf8mb4, qui fonctionnait bien sur le serveur à l'époque. Récemment, pour certaines raisons, il a été nécessaire de transférer l'ensemble du système vers un nouveau serveur. Mais après avoir importé la base de données d'origine et déployé le système, j'ai essayé de l'exécuter mais l'invite revenait encore et encore Can't initialize character set utf8mb4. .
Quelques tentatives que j'ai faites jusqu'à présent (même si je ne les ai pas encore traitées, mais je pense que d'autres personnes peuvent apprendre de certaines idées)

  1. Vérifiez les informations de connexion à la base de données de votre système php, c'est normal

  2. En vérifiant la version du serveur, j'ai d'abord découvert que la version installée était 5.5.2 et que la version MySQL qui prend en charge utf8mb4 nécessite >=5.5.3. Après la mise à niveau, le problème persiste

  3. .
  4. Modifiémy.cnfpour faire de utf8mb4 le jeu de caractères par défaut pour les connexions (vous pouvez vous référer à cet article), mais le problème demeure

  5. Essayez d'exécuter le client MySQL côté serveurSET NAMES utf8mb4, et il s'exécute avec succès dans le client MySQL, mais le problème persiste

  6. Essayez de modifier le jeu de caractères de la bibliothèque correspondante, mais le problème demeure (Mais je dois dire que je pense que cela ne sert à rien, suggérant que cela devrait être bloqué en connexion plutôt qu'en accès )

J'ai essayé ce qui précède, mais le problème persiste. Je ne sais pas si vous avez des conseils ?

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(1)
迷茫

Si vous êtes toujours sur la version 5.5, vous devez recréer ou spécifier le répertoire du jeu de caractères. Documentation officielle sur ce problème : https://dev.mysql.com/doc/ref...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!