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

UTF-8 avec mysql et php en caractères suédois freebsd (åäö)

on dirait que vous n'utilisez pas utf-8 partout donc vos données ont été foirées à un moment donné. selon ce que vous faites exactement, vous devrez modifier/ajouter un ou plusieurs des points suivants (il s'agit très probablement du SET CHARSET /mysql_set_charset vous avez oublié):

  • dites à MySQL d'utiliser utf-8. pour ce faire, ajoutez ceci à votre my.cnf :

  • avant d'interagir avec mysql, envoyez ces deux requêtes :

    ou, alternativement, laissez php le faire après avoir ouvert la connexion :

  • définir UTF-8 comme jeu de caractères par défaut pour votre base de données

  • faire de même pour les tableaux :

  • en supposant que le client est un navigateur, servez votre contenu en utf-8 et l'en-tête correct :

    pour être vraiment sûr que le navigateur comprend, ajoutez une balise méta :

  • et, enfin et surtout, dites au navigateur de soumettre des formulaires en utilisant utf-8