Tôi có drupal 8 được cài đặt trên Centos 6. Đây là php và mysql -version đầu ra của tôiPHP PDOException: SQLSTATE [HY000] [2019] Không thể khởi tạo nhân vật thiết utf8mb4
phiên bảnServer: 5.7.9 MySQL Community server (GPL) PHP 5.6.14 (cli) (được xây dựng: Oct 16 2015 08:41:09)
Nhưng tôi vẫn nhận được một lỗi kết nối
PDOException: SQLSTATE [HY000] [2019] Can 't khởi tạo bộ ký tự utf8mb4 (đường dẫn:/usr/share/mysql/charsets /) trong/var/www/m2m/core/lib/Drupal/Thành phần/DependencyInjection/PhpArrayContain er.php trên đường dây 83
Tôi cũng có cấu hình này trên phiên bản OS X Mysql server của tôi: 5.6.27 Homebrew và PHP 5.6.15 (cli) (được xây dựng: Tháng Mười 31, 2015 07:39:39)
và mọi thứ đều ổn.
Bạn có ý tưởng gì không? Bất kỳ trợ giúp nào sẽ được đánh giá là
Bạn có thể thử 'SET NAMES 'utf8mb4'' không? [http://dev.mysql.com/doc/refman/5.7/en/charset-connection.html](http://dev.mysql.com/doc/refman/5.7/en/charset-connection.html) – pavlovich
Đăng nhập vào MySQL và chạy 'hiển thị ký tự như 'utf%';', bạn có thấy utf8mb4 không? –
mysql> hiển thị ký tự như 'utf%' ->; + --------- + ------------------ + ------------------- - + -------- + | Charset | Mô tả | Mặc định collation | Maxlen | + --------- + ------------------ + ------------------- - + -------- + | utf8 | UTF-8 Unicode | utf8_general_ci | 3 | | utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 | | utf16 | UTF-16 Unicode | utf16_general_ci | 4 | | utf16le | UTF-16LE Unicode | utf16le_general_ci | 4 | – vaninv