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

Mysql SET NAMES UTF8 - làm thế nào để loại bỏ?

Thiết lập mã hóa của kết nối giữa PHP và MySQL là công việc của PHP; Tôi không nghĩ rằng cài đặt MySQL sẽ ảnh hưởng đến điều đó.

Tôi thực sự khuyên bạn nên giữ một số mã trong ứng dụng để đặt ký tự kết nối được đặt thành UTF-8. Ứng dụng cần đảm bảo rằng mã hóa là UTF-8, vì có lẽ nó sẽ thông báo cho các trình duyệt web biết các trang của nó là UTF-8 và nếu chúng không khớp thì bạn đã gặp sự cố.

Vì nó đã là một phần trách nhiệm của ứng dụng trong việc quyết định bộ ký tự, bạn cũng có thể làm cho ứng dụng trở thành ứng dụng để chỉ định bộ ký tự kết nối cơ sở dữ liệu, thay vì để nó như một vấn đề triển khai và thêm một điều nữa là sai khi cài đặt ứng dụng trên một máy chủ mới.

Tuy nhiên, cá nhân tôi sẽ sử dụng mysql_set_charset để làm điều này thay vì SET NAMES .

Tương tự, nếu ứng dụng có mã trong đó để tạo lược đồ, hãy đảm bảo rằng mã đó yêu cầu MySQL tạo các bảng UTF-8, thay vì để nó theo cài đặt mặc định của cơ sở dữ liệu và tự lo cho mình một vấn đề triển khai khác.



  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àm cách nào để lấy thứ nguyên của biến DECLAREd trong SP?

  2. Xóa tất cả các hàng không có id tồn tại trong bảng khác

  3. Sự khác biệt giữa MySQL KHÔNG ĐỦ và! =''

  4. MySQL pid đã kết thúc (không thể khởi động mysql)

  5. Sử dụng các hàm tổng hợp (SUM, AVG, MAX, MIN, COUNT, DISTINCT) trong MySQL