développeurs Web Store souvent données du site Web dans les bases de données MySQL. Dans ces sites , les scripts PHP peuvent fonctionner à côté serveur , d'interagir avec les données et les présenter aux utilisateurs. Bases de données MySQL peut stocker différents types de données , y compris le texte . Lorsque vous travaillez avec une base de données MySQL en conjonction avec des scripts PHP , il est fréquent de rencontrer des erreurs avec l'encodage , ce qui peut provoquer un site pour produire d'étranges personnages . Processus
bases de données MySQL sont initialement créés par les développeurs, mais peuvent éventuellement avoir des mises à jour de données et des inserts d'exécution sur l'interaction de l'utilisateur. Quand un développeur crée un système de base de données , il insère généralement données pour commencer. Selon le but d'un site, les pages peuvent également permettre aux utilisateurs de soumettre des données de pages Web créées en PHP. Les scripts PHP interrogent également la base de données , le renforcement des résultats dans des pages HTML pour présenter aux visiteurs du site . Le système de base de données MySQL utilise différents types de codage pour stocker les caractères de texte.
Cause
MySQL offre une gamme d'options pour le codage des caractères. Encodage des caractères se réfère au processus utilisé pour stocker les caractères en mémoire. Différents systèmes de codage prennent en charge les langues et alphabets variés. Lorsque vous enregistrez du texte dans un fichier texte en utilisant un programme d'édition , l'encodage se produit , même si vous ne pouvez pas être conscient de cela . Si un système de base de données MySQL est configuré pour utiliser un système de codage particulier , et le développeur ou l' utilisateur tente d' insérer des données qui sont stockées dans un autre système d'encodage, les données pourraient être perdues . C'est alors que d'étranges personnages apparaissent entre ou à la place des données correctes.
Effets
problèmes d'encodage avec MySQL et PHP peut avoir un certain nombre d'effets . L'un des plus apparent peut-être que le contenu du site affiche des caractères étranges à la place des caractères corrects . Cela empêche les utilisateurs d'être en mesure d'accéder aux services du site. Si les scripts PHP utilisent des requêtes complexes, tels que la construction du contenu d'une table dans les requêtes sur un autre , la fonctionnalité peut être affectée.
Solutions
Utilisez le système de codage correct et en remplaçant les données corrompues à résoudre le problème. Ce processus peut nécessiter l'exportation des données de MySQL, ou d'y accéder à partir de sa source d'origine . Pour exporter les données , choisir la méthode de codage actuellement en usage , puis enregistrer les données temporairement . Par exemple , enregistrer les données dans un fichier texte avec le procédé de codage désiré . Importer les données dans la base de données , en remplaçant les données corrompues.