Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie man Junk-Zeichen in der MySQL-Datenbank mit arabischen Buchstaben mit PHP und MYSQL abgleicht

Dieses Problem sollte in einem früheren Stadium gelöst werden. Arabische Zeichen passen nicht in eine Nicht-Unicode-Datenbanktabelle. Das ist das eigentliche Problem.

Sie sollten Unicode-Tabellen sowie eine Unicode-Verbindung zu Ihrer MySQL-Datenbank verwenden.

Stellen Sie den Standardzeichensatz Ihrer Tabelle auf utf8 ein und stellen Sie sicher, dass die Verbindung zu Ihrer Datenbank ebenfalls diesen Zeichensatz verwendet:

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

Siehe auch:http://nl3.php.net/ manual/en/function.mysql-set-charset.php

Überprüfen Sie den Zeichensatz Ihrer aktuellen Verbindung mit:

echo mysql_client_encoding($conn);

Siehe auch:http://nl3.php.net/ manual/en/function.mysql-client-encoding.php

Gehen Sie bei der Erstellung Ihrer Tabellen etwa so vor:

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

Wenn Sie diese Dinge getan haben und Ihrer Tabelle einen Benutzer hinzufügen, der arabische Zeichen enthält, werden Sie sehen, dass er korrekt angezeigt wird. Jetzt wird der Vergleich einfach.

Viel Glück!