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

Các ký tự không phải tiếng Anh xuất hiện dưới dạng dấu chấm hỏi trên trang php của tôi - xuất hiện tốt trong cơ sở dữ liệu

Cài đặt kết nối MySQL có thể bị lỗi ở đây. Chạy lệnh MySQL này khi bạn kết nối với cơ sở dữ liệu từ PHP, trước khi bạn chạy bất kỳ lệnh SQL nào khác:

SET names 'utf8';

Điều này sẽ đặt mã hóa của kết nối thành UTF-8. Như bạn đang nói, trang và cơ sở dữ liệu đã ở trong UTF-8 (điều đó cũng có nghĩa là trang gửi Content-Type: text/html; charset=utf-8 ); bản thân kết nối có thể vô tình có mã hóa khác theo mặc định :(



  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 1698 (28000):Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost'

  2. Cách tạo blog trong cơ sở dữ liệu PHP và MySQL - Bài đăng của quản trị viên

  3. InnoDB và MyISAM trong MySQL là gì?

  4. Cách trừ ngày giờ hiện tại cho ngày giờ trong cơ sở dữ liệu - PHP

  5. Lấy dữ liệu từ Cơ sở dữ liệu JDBC vào Jtable