Maison >base de données >tutoriel mysql >Pourquoi mes caractères persans s'affichent-ils incorrectement dans mon application CodeIgniter après la migration de la base de données ?
Encodage de caractères étranges des données stockées : l'ancien script s'affiche correctement, le nouveau script ne s'affiche pas
Problème :
Un site Web est en cours de réécriture à partir d'un moteur de base de données non spécifié vers un nouveau script à l'aide de Codeigniter. Le moteur de base de données d'origine affiche correctement les caractères persans, mais le nouveau script les affiche dans une police/un jeu de caractères étrange.
Détails supplémentaires :
Analyse :
Le problème réside dans la manière dont la connexion à la base de données est configurée. L'ancien script utilisait peut-être un paramètre spécifique qui interprète correctement les caractères persans, tandis que le nouveau script utilise un paramètre différent qui les fait apparaître incorrectement.
Solution :
SELECT CONVERT(BINARY CONVERT(field_name USING latin1) USING utf8) FROM table_name
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!