Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment faire correspondre les caractères indésirables dans la base de données mysql avec des lettres arabes avec PHP et MYSQL

Ce problème devrait être résolu à un stade antérieur. Les caractères arabes ne tiennent pas dans une table de 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.

Définissez le jeu de caractères par défaut de votre table sur 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/ manuel/fr/fonction.mysql-set-charset.php

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

echo mysql_client_encoding($conn);

Voir aussi :http://nl3.php.net/ manuel/fr/fonction.mysql-client-encoding.php

Lors de la création de vos tableaux, procédez comme suit :

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

Si vous avez fait ces choses et ajouté un utilisateur qui contient des caractères arabes à votre table, vous verrez qu'il s'affiche correctement. Maintenant, la comparaison sera facile.

Bonne chance !