Collation MySQL ou PHP côté pour afficher correctement les lettres accentuées
Question
Quelle est la meilleure Collation pour la colonne qui peut permettre de stocker les lettres accentuées et les analyser parfaitement sans aucune erreur de codage, car chaque fois que j'ajouter une lettre accentuée par exemple é, å, il montre avec un problème d'encodage sur la PHP côté, mais du côté MySQL, il est bien ...
Comment puis-je obtenir les lettres accentuées affichent correctement?
La solution
Vous les obtenez correctement en faisant correspondre le codage sur les deux extrémités, à savoir. à la fois votre sortie de PHP et votre DB doivent utiliser le même encodage. Pour les langues européennes, je suggère d'utiliser UTF-8 pour les scripts et la DB. Rappelez-vous que vous avez encore à initialiser le classement UTF-8 dans MySQL à l'aide SET NAMES 'utf8' COLLATE 'utf8_general_ci'
(donc exécuter cette requête juste après que vous faites une connexion à la DB et vous devriez être ok).
Autres conseils
Peut-être que votre problème ne relève pas de la base de données, mais à l'intérieur mais vous affichez les choses de PHP? Quel encodage du contenu que vous spécifiez dans votre sortie? Vous devrez peut-être envoyer manuellement un en-tête pour indiquer que le contenu est UTF-8 si c'est ce que vous essayez de sortie.
Par exemple: header("Content-Type: text/html; charset=UTF-8");