query('set names utf8;');"을 사용합니다. 3. exec 메소드를 사용하여 문제를 해결하세요."/> query('set names utf8;');"을 사용합니다. 3. exec 메소드를 사용하여 문제를 해결하세요.">

 >  기사  >  백엔드 개발  >  PHP PDO 잘못된 코드를 해결하는 방법

PHP PDO 잘못된 코드를 해결하는 방법

藏色散人
藏色散人원래의
2020-07-07 11:16:373066검색

PDO 잘못된 코드에 대한 해결 방법: 1. "PDO::exec("SET NAMES 'utf8';");"; 명령문을 설정합니다. 2. "$pdo->query('set names utf8;')를 사용합니다. ; "method; 3. exec 메소드를 사용하여 문제를 해결합니다.

PHP PDO 잘못된 코드를 해결하는 방법

PHP의 PDO는 중국어 잘못된 문자를 해결합니다.

인터넷에서 중국어 잘못된 표시를 해결하는 가장 일반적인 코드는 다음과 같습니다.

첫 번째 코드: PDO::__construct($dsn, $user, $pass , array

(PDO::MYSQL_ATTR_INIT_COMMAND => “SET NAMES’utf8′;”));

첫 번째 방법을 시도해 보았는데 결과는 이름란에 'C' 문자만 표시되는군요. 다음 한자를 표시해야 할 자리가 비어있습니다

결과는 사진과 같습니다. . Show


그냥 해결하면 됩니다. UTF8을 GBK로 바꾸면 됩니다. 즉,

PDO::__construct($dsn, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => “SET NAMES’GBK’;”));

효과 그림은 다음과 같습니다.


두 번째 유형: PDO::__construct($dsn , $ user, $pass);

PDO::exec(“SET NAMES ‘utf8’;”);

두 번째 방법도 제 환경에서 테스트했는데, 표시 효과는 그림 1과 같습니다. 이 경우 utf8을 GBK로 바꾸면 PDO가 표시됩니다. : 사용 시에는 $pdo->로 대체됩니다. 물론 변수 이름은 직접 정의할 수 있습니다.

세 번째 방법: $pdo->query('set names utf8;') ;

세 번째는 위의 두 가지를 살펴본 후 utf8을 GBK로 교체해야 한다는 것을 알아야 합니다. 그러면 올바르게 표시됩니다.

모두 테스트해봤습니다. 하하. 중국어 왜곡 문자를 해결하는 방법이지만 비슷합니다.

기본적으로 세 번째 방법과 동일하지만 이상한 점은 이 방법이 쿼리를 사용하지 않고 코드가 다음과 같다는 것입니다.
위의 방법은 테스트를 거쳤으며 중국어 문자 깨짐 문제를 해결할 수 있습니다.

더 많은 관련 지식을 보려면

PHP 중국어 웹사이트

를 방문하세요!

위 내용은 PHP PDO 잘못된 코드를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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