sql >> Databáze >  >> RDS >> Mysql

Jak porovnat nevyžádané znaky v databázi mysql s arabskými písmeny pomocí PHP a MYSQL

Tento problém by měl být vyřešen v dřívější fázi. Arabské znaky se nevejdou do databázové tabulky bez Unicode. To je skutečný problém.

Měli byste používat tabulky Unicode a také připojení Unicode k vaší databázi MySQL.

Nastavte výchozí znakovou sadu vaší tabulky na utf8 a ujistěte se, že připojení k vaší databázi také používá tuto znakovou sadu:

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

Viz také:http://nl3.php.net/ manual/cs/function.mysql-set-charset.php

Zkontrolujte znakovou sadu vašeho aktuálního připojení pomocí:

echo mysql_client_encoding($conn);

Viz také:http://nl3.php.net/ manual/cs/function.mysql-client-encoding.php

Při vytváření tabulek udělejte něco takového:

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

Pokud jste provedli tyto věci a přidali do tabulky uživatele, který obsahuje arabský znak, uvidíte, že se zobrazuje správně. Nyní bude srovnání snadné.

Hodně štěstí!



  1. InnoDB:Hromadné vložení pomocí transakce NEBO zkombinovat více dotazů?

  2. Získejte minimální ID a maximální hodnotu ID v MySQL php

  3. Formátování výsledku numerického dotazu SQL s libovolným počtem desetinných míst

  4. Problém s výkonem v aktualizačním dotazu