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

Sự cố chèn vào cơ sở dữ liệu ... (Mã hóa ký tự không hợp lệ) PHP / MYSQL

Thật tốt khi bạn đang sử dụng mysql_real_escape_string ()!

Tôi nghĩ rằng vấn đề có thể là, trong một số trang biểu mẫu bước bên -> tệp tiêu đề -> tệp lõi -> tệp macro mysql -> chèn vào DB, v.v. Nếu bạn đang sử dụng một số phương pháp CMS.

Về cơ bản:

  1. Đảm bảo rằng tất cả các bảng và ô của bạn trong mysql là UTF8
  2. Thêm cái này vào macro mysql của bạn hoặc ngay sau khi bạn tạo kết nối mysql:mysql_query("SET NAMES utf8");
  3. Thêm phần này vào tệp chính của bạn hoặc trên đầu trang php của bạn:Header("Content-Type: text/html; charset=UTF-8");
  4. Và tất nhiên là thẻ meta, đặt mã hóa trong tệp html / mẫu.

Nếu bạn đã thành thạo các bước đó, nó nên được sửa chữa. Nếu không, thì ít nhất bạn đã gỡ lỗi được rất nhiều vấn đề có thể xảy ra :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tự động loại bỏ các truy vấn đang chạy dài (MySql), Apache Tomcat DataSource

  2. Lỗi Mysql 'Có lỗi -1 từ công cụ lưu trữ'

  3. Tính tổng kết quả của một vài truy vấn và sau đó tìm ra top 5 trong SQL

  4. Sự cố trình điều khiển Mysql

  5. # 1214 - Loại bảng đã sử dụng không hỗ trợ chỉ mục FULLTEXT