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

Các ký tự UTF8 không hiển thị đúng với các tệp dữ liệu và yadcf

Bạn cần buộc utf8 trong kết nối PDO:

$db = SSP::db($sql_details);
$db->exec("set names utf8");

cách khác, hãy thử chuyển nó như một tham số:

$sql_details = array(
  'user' => 'root', 
  'pass' => 'ryan', 
  'db'   => 'edata', 
  'host' => 'localhost', 
  'charset' => 'utf8' 
);

Nhưng điều này không hoạt động với tất cả các phiên bản PHP.

Tái bút:Tại sao bạn đặt các trường trong bảng là loại utf8 , nhưng ký tự trong bảng được đặt thành latin1 ?



  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 1045 (28000) quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost' (sử dụng mật khẩu:CÓ)

  2. làm cách nào để lưu trữ liên kết nhúng youtube trong cơ sở dữ liệu

  3. Thủ tục được lưu trữ so với Trình kích hoạt trong MySQL

  4. Hướng dẫn thiết kế cơ sở dữ liệu cho giỏ hàng trực tuyến trong MySQL

  5. Tại sao tôi không nên chèn các mảng được tuần tự hóa vào trường cơ sở dữ liệu của mình?