PDO 및 MySQL에서 손상된 UTF-8 인코딩 수정
PHP에서 MySQL 데이터베이스와 함께 PDO를 사용할 때 UTF-8 인코딩 데이터 삽입 종종 데이터베이스에 잘못된 문자나 물음표가 표시됩니다. 이는 특히 아랍어와 같은 언어를 다룰 때 실망스러운 문제가 될 수 있습니다.
이 문제를 해결하려면 MySQL 연결을 처음부터 UTF-8 인코딩을 사용하도록 설정하기만 하면 됩니다. 수행 방법은 다음과 같습니다.
PHP 코드:
<code class="php">$pdo = new PDO( 'mysql:host=hostname;dbname=defaultDbName', 'username', 'password', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") );</code>
경고: 이 솔루션은 PHP 버전 5.3.5에만 적용됩니다. 그리고 아래. PHP 버전 5.3.6 이상의 경우 원래 스레드에 제공된 대체 답변을 참조하세요.
초기 명령을 "SET NAMES utf8"로 설정하면 PDO는 연결이 설정된 후 자동으로 이 쿼리를 서버에 보냅니다. 모든 후속 쿼리가 UTF-8 인코딩을 사용하는지 확인합니다. 이렇게 하면 연결을 설정한 후 추가로 SET NAMES 또는 SET CHARACTER SET 쿼리를 수행할 필요가 없습니다.
위 내용은 PDO 및 MySQL에서 깨진 UTF-8 인코딩을 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!