Comment Changer L'encodage De La Base

Table des matières:

Comment Changer L'encodage De La Base
Comment Changer L'encodage De La Base

Vidéo: Comment Changer L'encodage De La Base

Vidéo: Comment Changer L'encodage De La Base
Vidéo: Comment changer l'encodage des données sur EXCEL (arabic) 2024, Peut
Anonim

Le système de gestion de base de données Mysql, à partir de la version 4.1, prend en charge le travail avec les encodages. Les principaux problèmes avec eux surviennent lors de la connexion d'une base de données avec Php. Dans ce cas, l'encodage du contenu de la base et la connexion doivent correspondre.

Comment changer l'encodage de la base
Comment changer l'encodage de la base

Instructions

Étape 1

Notez qu'une cause fréquente de problèmes avec Mysql est que l'encodage par défaut des bases de données est défini sur latin1. La plupart des clients connectés sont également configurés pour cela, vous entrez des données et affichez les résultats en l'utilisant également. Bien que ce codage affiche correctement l'alphabet cyrillique, les codes de la table des symboles qu'il contient ne correspondent pas aux vrais caractères cyrilliques. Par conséquent, la recherche et le tri des données peuvent produire des résultats complètement imprévisibles.

Étape 2

Remplacez l'encodage de la base de données par celui qui affiche correctement les caractères cyrilliques, par exemple, utf-8 ou cp1251. Pour ce faire, convertissez les données du codage Latin1 en cp1251. N'utilisez pas de conversion de données simple, car les codes de caractères sont incorrects. Par conséquent, vous devez vous débarrasser de leur liaison d'encodage. Pour ce faire, convertissez les données et le type de caractère en données binaires. Utilisez la requête Alter table "Enter table name" t1 change c1 c1 blob.

Étape 3

Exécutez une requête pour changer l'encodage de la base de données Mysql, pour cela utilisez l'exemple suivant: Alter table "Entrez le nom de la table" t1 changez c1 c1 text chatacter set "Entrez le nom de l'encodage souhaité, par exemple, cp1251". Pas un seul octet de données n'est physiquement modifié, mais la règle de formation des caractères change. Par la suite, pour modifier l'encodage de la base de données, vous pouvez utiliser une simple requête de conversion de données.

Étape 4

Veuillez noter que lors de la modification des encodages de table dans un champ qui contient des index, vous devez les supprimer et les recréer, c'est-à-dire reconstruire dans toutes les tables de base de données. Lors du passage à l'encodage, assurez-vous que les clients visuels prennent en charge l'unicode. Par exemple, le client SQLyog affiche de manière incorrecte le contenu des tables qui stockent des données en codage utf-8.

Conseillé: