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

Come abbinare caratteri spazzatura nel database mysql con lettere arabe con PHP e MYSQL

Questo problema dovrebbe essere risolto in una fase precedente. I caratteri arabi non rientrano in una tabella di database non Unicode. Questo è il vero problema.

Dovresti usare tabelle Unicode e una connessione Unicode al tuo database MySQL.

Imposta il set di caratteri predefinito della tabella su utf8 e assicurati che anche la connessione al database utilizzi questo set di caratteri:

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

Vedi anche:http://nl3.php.net/ manual/en/function.mysql-set-charset.php

Controlla il set di caratteri della tua connessione attuale con:

echo mysql_client_encoding($conn);

Vedi anche:http://nl3.php.net/ manual/en/function.mysql-client-encoding.php

Quando crei le tue tabelle, fai qualcosa del genere:

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

Se hai fatto queste cose e aggiungi un utente che contiene caratteri arabi alla tua tabella, vedrai che viene visualizzato correttamente. Ora il confronto sarà facile.

Buona fortuna!