>백엔드 개발 >PHP 튜토리얼 >Symfony 3에서 'PDO::__construct(): Server Sent Charset (255) Unknown to the Client' 오류를 수정하는 방법은 무엇입니까?

Symfony 3에서 'PDO::__construct(): Server Sent Charset (255) Unknown to the Client' 오류를 수정하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-10 07:57:14440검색

How to Fix the

"PDO::__construct(): Server Sent Charset (255) Unknown to the Client" 오류 문제 해결

Symfony 내에서 MySQL 데이터베이스 연결을 설정하려고 할 때 3 애플리케이션을 사용하는 경우 사용자에게 다음 오류가 발생할 수 있습니다.

PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers.

이 문제는 다음으로 인해 발생합니다. 버전 8.0.1에서 MySQL의 기본 문자 세트가 utf8mb4로 변경되었습니다. PHP 7.1.3과 같은 일부 클라이언트에서는 이 문자 집합을 인식하지 못할 수 있습니다.

증상

MySQL 서버가 기본 문자 집합을 클라이언트에 전달하지만 클라이언트가 인식하지 못하는 경우 오류가 발생합니다. 그것. 이 문제는 PHP를 포함하여 pdo_mysql 드라이버를 사용하는 클라이언트에 영향을 미칩니다.

배경

MySQL 8.0.1 이전에는 기본 문자 집합이 utf8이었습니다. 그러나 MySQL 8.0.1에서는 utf8mb4를 새로운 기본값으로 도입하여 더 넓은 문자 지원과 유니코드 문자에 대한 더 나은 처리를 제공합니다.

해결책

이상적인 해결 방법은 클라이언트를 다음 버전으로 업그레이드하는 것입니다. utf8mb4를 인식합니다. 그러나 임시 해결 방법으로 사용자는 서버의 문자 집합을 업그레이드되지 않은 클라이언트와 호환되는 utf8로 수동으로 구성할 수 있습니다.

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8


[mysqld]
collation-server = utf8_unicode_ci
character-set-server = utf8

변경한 후 MySQL을 다시 시작하세요. 이렇게 하면 이전 클라이언트 버전과의 호환성이 보장됩니다.

이 문제를 해결하기 위해 클라이언트를 업그레이드하는 것이 장기적으로 선호되는 솔루션이라는 점에 유의하는 것이 중요합니다.

위 내용은 Symfony 3에서 'PDO::__construct(): Server Sent Charset (255) Unknown to the Client' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.