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
추가 고려 사항:
위 내용은 My Symfony 3 앱에서 MySQL 8.0.1에 연결할 때 'PDO::__construct(): Server sent charset (255)known to the client' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!