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

mã hóa mySQL và PHP

Trước khi truy vấn, hãy thử:

mysql_query("SET NAMES 'utf8'", $conn);

* chỉnh sửa *

Tùy thuộc vào phiên bản MySQL, bạn cũng có thể được yêu cầu sử dụng:

mysql_query("SET CHARACTER SET utf8", $conn);

Một lưu ý cuối cùng, cơ sở dữ liệu cần sử dụng bộ ký tự UTF-8, để đảm bảo điều này:

ALTER <database_name> DEFAULT CHARACTER SET utf8;

* Các chỉnh sửa khác *

Sau khi đọc các chỉnh sửa của bạn, tôi nghĩ rằng đây là vấn đề với mã hóa HTML / PHP của bạn. Trên trang gửi các ký tự, hãy đảm bảo rằng bạn đặt tiêu đề đúng cách:

header('Content-Type: text/html; charset=UTF-8');

Bạn cũng nên đặt điều này thông qua thẻ meta:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

Sau đó, đặt mã hóa multibyte bằng mb_internal_encoding() chức năng:

mb_internal_encoding("UTF-8");

Theo mặc định, PHP sử dụng ISO-8859-1.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi 1329:Không có dữ liệu - không có hàng nào được tìm nạp, chọn hoặc xử lý - Ngay cả khi tất cả đều được thực hiện đúng

  2. Cách chọn bản ghi mới nhất của mỗi giờ trong ngày

  3. ADDDATE () Ví dụ - MySQL

  4. chọn người dùng có nhiều hơn một bản ghi riêng biệt trong mysql

  5. CƠ SỞ DỮ LIỆU DROP của MySQL