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

UTF-8 với mysql và php trong các ký tự tiếng Thụy Điển freebsd (åäö)

có vẻ như bạn không sử dụng utf-8 ở mọi nơi vì vậy dữ liệu của bạn đã bị rối vào một thời điểm nào đó. tùy thuộc vào chính xác những gì bạn đang làm, bạn sẽ phải thay đổi / thêm một hoặc nhiều điểm sau (rất có thể đó là SET CHARSET / mysql_set_charset bạn quên):

  • yêu cầu MySQL sử dụng utf-8. để làm điều này, hãy thêm cái này vào my.cnf của bạn:

  • trước khi tương tác với mysql, hãy gửi hai truy vấn sau:

    hoặc, cách khác, để php thực hiện việc này sau khi mở kết nối:

  • đặt UTF-8 làm bộ ký tự mặc định cho cơ sở dữ liệu của bạn

  • làm tương tự cho các bảng:

  • giả sử ứng dụng khách là một trình duyệt, hãy phân phát nội dung của bạn dưới dạng utf-8 và tiêu đề chính xác:

    để thực sự chắc chắn rằng trình duyệt hiểu, hãy thêm thẻ meta:

  • và cuối cùng nhưng không kém phần quan trọng, yêu cầu trình duyệt gửi biểu mẫu bằng utf-8




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Chọn cả Cái này và Cái kia

  2. Cách đếm chênh lệch ngày không bao gồm cuối tuần và ngày lễ trong MySQL

  3. Làm cách nào để cài đặt MySQLdb (thư viện truy cập dữ liệu Python vào MySQL) trên Mac OS X?

  4. mysql_real_escape_string và array_map trả về chuỗi trống?

  5. Các bảng này liên quan với nhau như thế nào?