Définir l'encodage de la connexion entre PHP et MySQL est le travail de PHP; Je ne pense pas que le paramètre MySQL affectera cela.
Je recommanderais vraiment de conserver du code dans l'application pour définir le jeu de caractères de connexion sur UTF-8. L'application doit s'assurer que l'encodage est UTF-8, car elle indiquera probablement aux navigateurs Web que ses pages sont UTF-8, et si celles-ci ne correspondent pas, vous avez des problèmes.
Puisqu'il est déjà de la responsabilité de l'application de décider du jeu de caractères, vous pouvez aussi faire en sorte que l'application spécifie le jeu de caractères de connexion à la base de données, plutôt que de le laisser comme un problème de déploiement et une autre chose à se tromper lors de l'installation de l'application sur un nouveau serveur.
Cependant, j'utiliserais personnellement mysql_set_charset
pour faire cela plutôt que SET NAMES
.
De même, si l'application contient du code pour créer le schéma, assurez-vous que le code indique à MySQL de rendre les tables UTF-8, plutôt que de laisser les paramètres par défaut de la base de données et de vous préoccuper d'un autre problème de déploiement.