ホームページ > データベース > mysql チュートリアル > MySQL 8 に接続すると、Symfony 3 アプリで「PDO::__construct(): サーバーはクライアントに不明な文字セット (255) を送信しました」というエラーが発生するのはなぜですか?

MySQL 8 に接続すると、Symfony 3 アプリで「PDO::__construct(): サーバーはクライアントに不明な文字セット (255) を送信しました」というエラーが発生するのはなぜですか?

DDD
リリース: 2024-12-16 19:49:19
オリジナル
161 人が閲覧しました

Why Does My Symfony 3 App Get a

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 クライアント]バグ](https://bugs.mysql.com/bug.php?id=71606)
  • [インスタンスのデフォルトの文字セット](https://dev.mysql.com/doc/refman/8.0/ en/charset-charsets.html#charset-configuration)

以上がMySQL 8 に接続すると、Symfony 3 アプリで「PDO::__construct(): サーバーはクライアントに不明な文字セット (255) を送信しました」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート