Vấn đề này nên được giải quyết trong một giai đoạn sớm hơn. Ký tự Ả Rập không phù hợp với cơ sở dữ liệu không phải unicode. Đó là vấn đề thực sự.
Bạn nên sử dụng bảng Unicode cũng như kết nối Unicode với cơ sở dữ liệu MySQL của mình.
Đặt bộ ký tự mặc định của bảng thành utf8 và đảm bảo kết nối với cơ sở dữ liệu của bạn cũng đang sử dụng bộ ký tự này:
$conn = mysql_connect($server, $username, $password);
mysql_set_charset("UTF8", $conn);
Xem thêm: http://nl3.php.net/ manual / en / function.mysql-set-charset.php
Kiểm tra bộ ký tự của kết nối hiện tại của bạn với:
echo mysql_client_encoding($conn);
Xem thêm: http://nl3.php.net/ manual / en / function.mysql-client-encoding.php
Khi tạo bảng của bạn, hãy làm như sau:
create table user (
// Your table definition
) default charset = UTF8
Nếu bạn đã thực hiện những điều này và thêm một người dùng có chứa ký tự Ả Rập vào bảng của mình, bạn sẽ thấy nó được hiển thị chính xác. Bây giờ, việc so sánh sẽ trở nên dễ dàng.
Chúc bạn thành công!