sql >> Database >  >> RDS >> Mysql

Hoe u ongewenste tekens in de mysql-database kunt matchen met Arabische letters met PHP en MYSQL

Dit probleem moet in een eerder stadium worden opgelost. Arabisch karakter past niet in een niet-unicode databasetabel. Dat is het echte probleem.

U moet zowel Unicode-tabellen als een Unicode-verbinding met uw MySQL-database gebruiken.

Stel de standaardtekenset van uw tabel in op utf8 en zorg ervoor dat de verbinding met uw database ook deze tekenset gebruikt:

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

Zie ook:http://nl3.php.net/ manual/en/function.mysql-set-charset.php

Controleer de tekenset van uw huidige verbinding met:

echo mysql_client_encoding($conn);

Zie ook:http://nl3.php.net/ manual/en/function.mysql-client-encoding.php

Bij het maken van je tabellen doe je zoiets als dit:

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

Als u deze dingen hebt gedaan en een gebruiker met arabische tekens aan uw tabel toevoegt, zult u zien dat deze correct wordt weergegeven. Nu is de vergelijking eenvoudig.

Veel succes!



  1. Hoe een ingesloten SQL 2008-databasebestand te maken als het niet bestaat?

  2. Sequelize findAll is geen functie

  3. Een betere manier om deze json-array te genereren uit MySql-gegevens met php

  4. Rijen toevoegen aan tabel met unieke kolom:Bestaande ID-waarden plus nieuw aangemaakte ophalen