sql >> Database teknologi >  >> RDS >> Mysql

Sådan matcher du uønskede tegn i mysql-databasen med arabiske bogstaver med PHP og MYSQL

Dette problem bør løses på et tidligere tidspunkt. Arabiske tegn passer ikke i en ikke-unicode databasetabel. Det er det egentlige problem.

Du bør bruge Unicode-tabeller samt en Unicode-forbindelse til din MySQL-database.

Indstil standardtegnsættet for din tabel til utf8, og sørg for, at forbindelsen til din database også bruger dette tegnsæt:

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

Se også:http://nl3.php.net/ manual/da/function.mysql-set-charset.php

Tjek tegnsættet for din nuværende forbindelse med:

echo mysql_client_encoding($conn);

Se også:http://nl3.php.net/ manual/da/function.mysql-client-encoding.php

Når du opretter dine tabeller, gør noget som dette:

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

Hvis du har gjort disse ting og tilføjer en bruger, der indeholder arabisk karakter, til din tabel, vil du se, at den vises korrekt. Nu bliver sammenligningen nem.

Held og lykke!



  1. SQL-forespørgsel på flere kolonner, der kun bruger forskellige på én kolonne

  2. Hvordan kopierer man indholdet af en tabel til en anden tabel i den samme database i MySQL?

  3. Få den første mandag i et år i SQLite

  4. Håndtering af e-mail-bekræftelse under registrering i Flask