데이터베이스에서 잘못된 문자를 읽는 PHP에 대한 솔루션: 1. 파일 인코딩을 수정합니다. 2. HTML 코드 HEAD에서 인코딩을 선언합니다. 3. 데이터베이스 연결 인코딩을 수정합니다. 데이터베이스 연결 인코딩.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 5.6 이 방법은 모든 브랜드의 컴퓨터에 적합합니다.
추천: "PHP 비디오 튜토리얼"
PHP 데이터베이스에서 잘못된 문자를 읽는 이유
일반적으로 잘못된 문자가 나타나는 이유는 두 가지입니다. 첫 번째는 인코딩(문자 집합) 때문입니다. ) 설정 오류로 인해 브라우저가 잘못된 인코딩을 사용하여 구문 분석하여 화면을 가득 채운 지저분한 "천국의 책"이 생성됩니다. 둘째, 파일이 잘못된 인코딩으로 열린 다음 텍스트 파일이 저장됩니다. 원래 GB2312로 인코딩되었지만 UTF-8 인코딩으로 열리고 저장되었습니다. 위의 잘못된 코드 문제를 해결하려면 먼저 개발의 어떤 측면에 인코딩이 포함되는지 알아야 합니다:
1. 파일 인코딩: 페이지 파일(.html, .php 등) 자체가 저장되는 인코딩을 말합니다. 메모장과 드림위버는 페이지를 열 때 파일 인코딩을 자동으로 인식하므로 문제가 줄어듭니다. 그러나 ZendStudio는 기본 설정 구성에 따라 특정 인코딩으로만 파일을 열게 됩니다. 문자가 나타납니다.
2. 페이지 선언 인코딩: HTML 코드 HEAD에서 "meta http-equiv="Content-Type" content="text/html; charset="XXX" /"를 사용할 수 있습니다(이 문장은 " 제목 >>
3. 데이터베이스 연결 인코딩: 데이터베이스 작업을 수행할 때 데이터베이스에 데이터를 전송하는 데 사용되는 인코딩을 나타냅니다. 여기서는 데이터베이스 자체의 인코딩과 혼동해서는 안 됩니다. MySQL 내의 기본 인코딩은 laTIn1 인코딩입니다. 즉, Mysql은 데이터가 laTIn1 인코딩으로 저장되고, 다른 인코딩으로 Mysql에 전송된 데이터는 latin1 인코딩으로 변환됩니다. WEB 개발에서 인코딩이 관련된 부분을 알면, 잘못된 문자의 원인: 위의 세 가지 인코딩 설정이 일치하지 않습니다. 대부분의 다양한 인코딩이 ASCII와 호환되므로 영어 기호가 표시되지 않으며 중국어 문자가 표시되지 않습니다.
1. 데이터베이스는 UTF8 인코딩을 사용하며 페이지 선언 인코딩은 GB2312입니다. 이는 문자가 깨지는 가장 일반적인 원인입니다. 이때 PHP 스크립트에서 직접 SELECT 데이터가 깨집니다.
쿼리하기 전에 MYSQL 연결 인코딩을 설정하고 페이지 선언 인코딩이 여기 설정과 일치하는지 확인하세요(GBK는 GB2312의 확장임). :mysql_query(”SET NAMES GBK“); 或mysql_query(”SET NAMES GB2312“);
프로그래밍 비디오
를 방문하세요! !위 내용은 PHP가 데이터베이스에서 잘못된 문자를 읽는 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!