Gestion des encodages de caractères dans MySQL : « SET NAMES » ou non
La recommandation contre l'utilisation de « SET NAMES » dans MySQL, mise en évidence dans "High Performance MySQL" soulève des questions sur les meilleures pratiques pour garantir des flux de travail de base de données compatibles Unicode.
Pour clarifier, "SET NAMES" définit le jeu de caractères utilisé uniquement côté serveur, pas dans la bibliothèque client. Cela implique que l'exécution de "SET NAMES UTF8" dans des scripts PHP ou Python n'affectera pas la façon dont les caractères Unicode sont gérés par les bibliothèques clientes.
Pratiques recommandées :
Plutôt que en vous appuyant sur "SET NAMES", envisagez les approches suivantes :
Utilisez les fonctions de l'API MySQL :
Ces fonctions exécutent des appels d'API MySQL, qui sont plus rapides que d'émettre une requête.
Configurer les paramètres du serveur MySQL :
Définissez les variables suivantes dans my.ini /cnf:
Cette approche assure une communication basée sur UTF-8 à l'échelle du système entre le serveur et les clients.
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!