PDO MySQL 接続での不明なサーバー文字セット エラー
Symfony 3 アプリケーションから MySQL データベース接続を確立しようとすると、エラー メッセージが表示されます: "PDO::__construct(): サーバーはクライアントに不明な文字セット (255) を送信しました。報告してください。開発者へ。」これは、MySQL サーバーが PHP クライアントが慣れていない文字セット (255) を送信しているという問題を示しています。
背景:
このエラーは MySQL 8.0 に起因します。 .1のデフォルトの文字セットはutf8mb4に変換されます。ただし、すべてのクライアントがこの新しい文字セットを認識できるわけではありません。その結果、サーバーの送信によってこのエラーが発生します。
解決策:
最適な解決策は、クライアント ソフトウェアをアップグレードすることです。ただし、暫定的な回避策が利用可能です。
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci character-set-server = utf8
追加の考慮事項:
以上がMySQL 8.0.1 に接続すると、Symfony 3 アプリで「PDO::__construct(): サーバーがクライアントに不明な文字セット (255) を送信しました」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。