2010-10-22 11 views
0

Ma question ici en bref:Comment faire correspondre les caractères indésirables dans la base de données MySQL avec des lettres arabes avec PHP et MYSQL

Le site est développé avec PHP en fin avant et MySQL en tant que back-end.

Je m'inscris sur mon site en entrant les lettres arabes. Et la valeur également insérée dans la base de données mysql. Mais ce n'est pas dans le format que j'ai entré. Cela ressemble à des mots indésirables.

Maintenant, mon problème est quand j'essaie de me connecter je ne peux pas correspondre à l'entrée que j'ai entré. Je suis coincé avec cet endroit.

Toute idée ou suggestion sera utile et reconnaissant.

merci d'avance ..

Répondre

1

Ce problème devrait être résolu dans un stade plus précoce. Les caractères arabes ne rentrent pas dans une base de données non-unicode. C'est le vrai problème.

Vous devez utiliser des tables Unicode ainsi qu'une connexion Unicode à votre base de données MySQL.

Régler le jeu de caractères par défaut de votre table pour UTF8 et assurez-vous que la connexion à votre base de données utilise également ce jeu de caractères:

$conn = mysql_connect($server, $username, $password); 
mysql_set_charset("UTF8", $conn); 

Voir aussi: http://nl3.php.net/manual/en/function.mysql-set-charset.php

Vérifiez le jeu de caractères de votre connexion en cours avec:

echo mysql_client_encoding($conn); 

Voir aussi: http://nl3.php.net/manual/en/function.mysql-client-encoding.php

Lorsque vous créez vos tables font quelque chose comme ceci:

create table user (
    // Your table definition 
) default charset = UTF8 

Si vous avez fait ces choses et ajouter un utilisateur qui contient le caractère arabe à votre table, vous verrez qu'il est affiché correctement. Maintenant, la comparaison sera facile.

Bonne chance!

0

J'ai eu le même problème mais je l'ai réparé.

vous pouvez également inclure un code php ci-dessous:

mysql_set_charset("UTF8", $conn);$conn, est notre connexion mysql. vous pouvez aussi avoir besoin d'inclure la balise meta dans votre page Web:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

espoir qui aide

Sardar Jaf