Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql utf32_unicode_ci et jeu de caractères html utf-8 utilisés, mais le caractère � apparaît

S'il vous plaît, en plus de l'encodage de la base de données, assurez-vous de vérifier ce qui suit :

  • Encodage utf8 des FICHIERS (js/php) (sous ultra-edit, F12 :enregistrer sous UTF8-NOBOM)
  • contenu HTML utf8 :<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
  • utf8 de votre connexion à la base de données :SET character_set_connection = 'utf8'
  • utf8 des résultats de votre requête :SET character_set_results = 'utf8'
  • utf8 de votre client de base de données :SET character_set_client = 'utf8'
  • utf8 de vos tables mysql :ALTER TABLE table CONVERT TO CHARACTER SET utf8;
  • utf8 de votre serveur de base de données :SET character_set_database = 'utf8' et SET character_set_server = 'utf8'
  • dans certains cas, forcer utf8 dans le fichier est nécessaire lorsque les valeurs codées en dur nécessitent un codage. Vous auriez besoin d'ajouter un commentaire en haut de votre fichier par exemple, avec charset=utf-8 , afin qu'ultra edit ou votre éditeur préféré puisse le détecter.

rgds.

ps :je ne connais pas l'utf32, mais la logique devrait être la même