> 데이터 베이스 > MySQL 튜토리얼 > PDO 및 MySQL에서 깨진 UTF-8 인코딩을 수정하는 방법은 무엇입니까?

PDO 및 MySQL에서 깨진 UTF-8 인코딩을 수정하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-03 19:23:29
원래의
586명이 탐색했습니다.

How to Fix Broken UTF-8 Encoding with PDO and MySQL?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿