PHP エラー: サーバーが PDO 接続に不明な文字セット (255) を送信しました
Symfony 3 で PDO を使用してデータベース接続を確立しようとしたときアプリケーションでは、開発者は次のような問題に遭遇する可能性があります。エラー:
PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers
根本原因:
このエラーは、バージョン 8.0.1 以降を実行している MySQL サーバーがデフォルトの文字セット (utf8mb4) を報告するときに発生します。クライアントによって認識されないもの (PDO MySQL でバージョン 7.1.3 を実行している PHP など)
解決策:
理想的な解決策は、クライアントを更新するです。ただし、一時的な回避策として、古いクライアントとの互換性を確保するために、サーバーの文字セットを utf8 に戻すことができます。これには、/etc/my.cnf ファイルの変更と MySQL の再起動が含まれます:
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci character-set-server = utf8
追加リソース:
以上がMySQL 8 に接続すると、Symfony 3 アプリで「PDO::__construct(): サーバーはクライアントに不明な文字セット (255) を送信しました」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。