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

Văn bản tiếng Ả Rập trong php / mysql đôi khi xuất hiện “???” và đôi khi xuất hiện Ùؤتا sau câu lệnh select / insert

مؤتا là Mojibake cho مؤتا :

  • Các byte bạn có trong ứng dụng khách được mã hóa chính xác bằng utf8 (tốt).
  • Bạn đã kết nối với SET NAMES latin1 (hoặc set_charset('latin1') hoặc ...), có thể theo mặc định. (Đáng lẽ ra nó phải là utf8 .)
  • Cột trong bảng có thể có hoặc không có CHARACTER SET utf8 , nhưng lẽ ra nó phải như vậy.

لاعب có thể là "mã hóa kép" - tránh đường dẫn đó.

"ATX ??????????" -

utf8 cần được thiết lập ở khoảng 4 nơi.

  • (Các) cột trong cơ sở dữ liệu - Sử dụng SHOW CREATE TABLE để xác minh rằng chúng được đặt rõ ràng thành utf8 hoặc được mặc định từ định nghĩa bảng. (Không đủ để thay đổi cơ sở dữ liệu mặc định .)
  • Kết nối giữa máy khách và máy chủ. Xem SET NAMES utf8 .
  • Số byte bạn có. (Đây có lẽ là trường hợp.)
  • Nếu bạn đang hiển thị văn bản trong một trang web, hãy kiểm tra <meta> thẻ.

Xem thêm UTF-8 xuyên suốt



  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í dụ về ADDTIME () - MySQL

  2. Sự cố khi cập nhật trường MySQL bằng PHP

  3. Eval () hiển thị giá trị tùy chỉnh nếu null

  4. Lệnh chèn mySQL VB.NET

  5. Nhiều câu lệnh SELECT CASE trong Truy vấn cho Báo cáo Shoretel