Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách đối sánh các ký tự rác trong cơ sở dữ liệu mysql với các ký tự tiếng Ả Rập với PHP và MYSQL

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!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. vấn đề cài đặt perl DBI-mysql trong windows

  2. Trong MySQL, tôi có thể trả lại các hàng đã xóa sau khi xóa không?

  3. Chọn một cột từ một bảng trong MySQL hai lần

  4. Mysql:Làm cách nào để sử dụng RTRIM trong truy vấn LOAD DATA INFILE?

  5. Chương trình C ++ giao tiếp với Cơ sở dữ liệu MySQL