ホームページ >データベース >mysql チュートリアル >MySQL PDO 接続エラー: 「サーバーがクライアントに不明な文字セット (255) を送信しました」を解決するには?
Charset Mismatch Error: Server Sent Unknown Charset (255)
PDO を使用して Symfony 3 から MySQL データベースに接続しようとすると、次のエラー: PDO::__construct(): サーバーは不明な文字セット (255) を送信しましたクライアント。開発者に報告してください。このエラーは、サーバーとクライアント間の文字セットの不一致が原因で発生する可能性があります。
原因
MySQL 8 では、デフォルトの文字セットが utf8mb4 に変更されました。ただし、PDO などの一部のクライアントはこの文字セットを認識しない場合があります。サーバーがデフォルトの文字セットをクライアントに送信し、クライアントがそれを認識しない場合、エラーがスローされます。
解決策
推奨される解決策は、クライアント ソフトウェアを utf8mb4 文字セットをサポートするバージョンに更新します。ただし、アップグレードが可能になるまでは、次のような回避策があります。
回避策
アップグレードされていないクライアントと互換性があるように、サーバーの文字セットを 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 PDO 接続エラー: 「サーバーがクライアントに不明な文字セット (255) を送信しました」を解決するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。