Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak dopasować niepotrzebne znaki w bazie mysql do arabskich liter za pomocą PHP i MYSQL

Ten problem należy rozwiązać na wcześniejszym etapie. Znaki arabskie nie mieszczą się w tabeli bazy danych innej niż Unicode. To jest prawdziwy problem.

Powinieneś używać tabel Unicode, a także połączenia Unicode z bazą danych MySQL.

Ustaw domyślny zestaw znaków swojej tabeli na utf8 i upewnij się, że połączenie z bazą danych również używa tego zestawu znaków:

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

Zobacz także:http://nl3.php.net/ instrukcja/pl/funkcja.mysql-set-charset.php

Sprawdź zestaw znaków bieżącego połączenia za pomocą:

echo mysql_client_encoding($conn);

Zobacz także:http://nl3.php.net/ manual/en/function.mysql-client-encoding.php

Podczas tworzenia tabel zrób coś takiego:

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

Jeśli wykonałeś te czynności i dodasz do tabeli użytkownika, który zawiera znaki arabskie, zobaczysz, że jest on wyświetlany poprawnie. Teraz porównanie będzie łatwe.

Powodzenia!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak połączyć wiele wierszy w MySQL?

  2. Wyszukiwanie JSON w laravel eloquent

  3. java.sql.SQLException:Odmowa dostępu dla użytkownika 'root'@'localhost' (przy użyciu hasła:TAK)

  4. Zwracasz Min() i inne pole?

  5. Jak uszeregować wartości tablicy ze zduplikowanymi wartościami i pominąć niektóre pozycje w przypadku remisu?