2010-11-13 68 views
1

i convertir ma base de données de ce tutorielencodage UTF-8 dans la base de données cryptée

http://en.gentoo-wiki.com/wiki/Convert_latin1_to_UTF-8_in_MySQL

mais je n'ai pas remarqué les caractères arabes INSIDE la base de données est cryptée , comme

اوÙاµ ®ØµØ… „Ù‡ Øكلق§Ø‡Ø°Ù…ا؄مشٳÙÙ‹ ÙÙ„... 

à travers le script php se connecter à la base de données tout GOOD, mais à l'intérieur de la d atabase les caractères arabes ressemble que

je tente de retourner la base de données à l'ancien encodage qui est WINDOWS-1256 en utilisant iconv par la commande suivante

# iconv -f UTF-8 -t WINDOWS-1252 database.sql > database_1252.sql 

i eu cette erreur

iconv: illégale séquence d'entrée à la position

si j'essaie d'exécuter à nouveau la commande à l'aide -c l'option

# iconv -c -f UTF-8 -t WINDOWS-1252 database.sql > database_1252.sql 

il a travaillé et je peux voir les caractères arabes dans la base de données aussi, mais beaucoup de caractères manquants, par exemple:

Je voudrais faire du shopping

après la conversion

je voudrais

je veux savoir comment pourrais-je fixer les caractères arabes à lire normalement dans la base de données complète ne manque rien

grâce

Répondre

0

Attendez attendre .... vous que votre base de données était dans WINDOWS-1256 (ou WINDOWS-1252?) Et vous converti basé sur tutoriel latin1 -> UTF8? Pas étonnant que les personnages soient malformés.

Je ne ferais pas confiance à la solution du tutoriel du tout. Je vous recommande de revenir à votre ancienne version de la base de données et d'utiliser la commande mysql alter table pour modifier l'encodage.