왜곡된 데이터 표시에 대한 솔루션

잘못된 데이터 표시에 대한 궁극적인 솔루션

mysql 잘못된 코드에 대한 PHP 연결은 개발 초보자가 개발 과정에서 자주 직면하는 문제입니다. 모든 사람이 겪는 실제 문제를 바탕으로 문자 깨짐 문제를 9가지 핵심 사항으로 요약하여 연결 후 문자 깨짐 문제를 완전히 해결했습니다.

문자 깨짐 문제를 해결하기 위한 핵심 아이디어는 인코딩이 여러 다른 파일 시스템에서 통합되어야 한다는 것입니다.

9가지 사항은 다음과 같습니다.

1. html 코딩이 MySQL 코딩과 일치합니다.

2. PHP 코딩이 MySQL 코딩과 일치합니다.

3. 문자셋을 보낼 헤더가 있다면 데이터베이스와 동일한 문자셋을 사용해주세요

4<meta http-equiv="Content-Type" content="text/html; charset=utf -8" /> 페이지와 일치하려면 데이터베이스의 문자 인코딩이 일관되어야 합니다

5. 데이터베이스의 문자 집합이 통일되어야 합니다

6. 문자 집합의 테이블은 통일되어야 한다

7. 컬럼의 문자셋은 통일되어야 한다(테이블이 설정되면 기본적으로 컬럼이 테이블에 기록된다)

8. 연결 및 검증이 통일되어야 합니다

9. 결과 세트의 문자 세트가 통일되어야 합니다

1. 파일 인코딩

예제에서 html 및 PHP 파일 인코딩: notepad++를 사용하여 시연합니다. PHP와 html을 모두 이 문자 집합으로 설정합니다.

BOM 형식 없이 반드시 utf-8로 설정하세요.

<<> QQ截图20161010103601.png

어, 헤드 코드

PHP에 헤더 헤드가 있으면 반드시 UTF-8

header('content-type:text/html;charset=utf-8');

3. 웹페이지 헤더 파일 인코딩

html 파일 인코딩이 utf-8인 경우 utf-8로 설정해야 합니다.

<meta http-equiv="Content-Type" content="text/html ; charset=utf- 8" />

4. 데이터베이스 생성 코딩

QQ截图20161010103619.png


5. 테이블과 컬럼이 생성되면 테이블은 utf-8

QQ截图20161010103633.png


6. 연결, 결과, 교정 검증 문자셋 설정

mysqli_set_charset('utf8')을 사용하여 MySQL 접속, 결과, 검증을 위한 문자셋을 설정합니다.


참고: 데이터베이스의 문자 집합 선언은 파일의 문자 집합 선언과 약간 다릅니다. UTF8은 MySQL 데이터베이스용이고 UTF-8은 파일에 사용됩니다.


지속적인 학습
||
<?php echo "Hello Mysql"; ?>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~