MySQL et PHP : encoder correctement les caractères cyrilliques
Lors de l'insertion de caractères cyrilliques dans une table MySQL, des problèmes d'encodage peuvent survenir, entraînant une représentation incorrecte dans la base de données. Pour résoudre ce problème, il est essentiel de maintenir l'encodage UTF-8 dans l'ensemble des composants PHP et MySQL de votre application.
Dans le script PHP fourni, le mélange des fonctions mysql_ et mysqli_ est inapproprié, car le premier est obsolète et doit être remplacé par les fonctions mysqli_*. De plus, le jeu de caractères de l'objet de connexion doit être explicitement défini sur UTF-8 à l'aide de mysqli_set_charset() ou $conn->set_charset().
Au-delà de cela, garantir l'encodage UTF-8 à tous les niveaux est crucial :
Notez que MySQL fait la distinction entre "charset" et "collation ," qui doivent tous deux être définis sur utf8. Pour les emojis, MySQL nécessite le jeu de caractères utf8mb4. En suivant ces directives, vous pouvez garantir un stockage et une représentation appropriés des caractères cyrilliques dans votre base de données MySQL.
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!