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

UTF-8:hiển thị chính xác trong cơ sở dữ liệu, tuy nhiên không hiển thị trong HTML mặc dù bộ mã utf-8

Lưu ý: utf8 của MySQL bảng mã có giới hạn, nó chỉ hỗ trợ các ký tự Unicode trong BMP chiếm không quá ba byte. Bạn nên sử dụng utf8mb4 thay vào đó.

  • Đảm bảo bạn gửi SET NAMES utf8 SET NAMES utf8mb4 lệnh tới MySQL sau khi kết nối, trước khi chạy bất kỳ truy vấn MySQL nào.
  • Đảm bảo rằng trang của bạn thực sự được hiển thị dưới dạng utf-8 (nếu có tiêu đề HTTP Content-Type: text/html;charset=iso-8859-1 , các trình duyệt không đồng ý về việc cái nào sẽ giành chiến thắng).
  • Đọc bài viết này: Xử lý Unicode Front to Back In A Web App (nhưng hãy nhớ thay thế utf8 với utf8mb4 nơi có liên quan đến MySQL).

Nếu phpMyAdmin hiển thị dữ liệu đã nhập của bạn dưới dạng văn bản Unicode chính xác, thì tôi cá là bạn không thực hiện SET NAMES utf8 sau khi kết nối.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP Apache gặp sự cố trong khi thực hiện QUY TRÌNH ĐƯỢC LƯU TRỮ

  2. Không thể kết nối với máy chủ mysql bằng go và docker - quay số tcp 127.0.0.1:3306:connect:kết nối bị từ chối

  3. Tạo bảng trong MySQL phù hợp với bảng khác?

  4. Tạo sơ đồ cơ sở dữ liệu trong MySQL Workbench

  5. Thứ tự các cột trong chỉ mục nhiều cột trong MySQL