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

PDO + MySQL và mã hóa UTF-8 bị hỏng

Cảnh báo: Câu trả lời này áp dụng cho PHP 5.3.5 trở xuống. Không sử dụng nó cho PHP phiên bản 5.3.6 (phát hành vào tháng 3 năm 2011) trở lên.

So sánh với câu trả lời của Palec tại đây .

Sử dụng:

$pdo = new PDO( 
    'mysql:host=hostname;dbname=defaultDbName', 
    'username', 
    'password', 
    array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") 
); 

Nó buộc UTF-8 trên kết nối PDO. Nó đã làm việc cho tô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. Ví dụ về CURDATE () - MySQL

  2. Sắp xếp theo ngày &giờ theo thứ tự giảm dần?

  3. cấu trúc cây tốt nhất php / Mysql

  4. Lỗi MYSQLi:Người dùng đã có nhiều hơn 'max_user_connections' kết nối đang hoạt động

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