잘못된 PHP 사용자 정보에 대한 해결 방법: 1. 데이터베이스 인코딩을 수정합니다. 3. 필드의 인코딩을 수정합니다. 4. 소스 파일의 문자 세트를 수정합니다. ; 6. PHP 페이지 문자 집합이 기다립니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터.
PHP 사용자 정보가 왜곡되는 문제를 해결하는 방법은 무엇입니까?
php+mysql의 utf-8 중국어 왜곡 문제에 대한 솔루션
데이터베이스를 utf8로 인코딩하는 것이 좋습니다
문제 요약:
1, MySQL 데이터베이스의 기본 인코딩은 utf8입니다. 인코딩이 PHP와 일치하지 않습니다. 웹 페이지가 일치하지 않으면 mysql이 깨질 수 있습니다.
2. MYSQL에서 테이블을 생성할 때 이 인코딩이 웹 페이지와 일치하지 않으면 인코딩을 선택하라는 메시지가 표시됩니다.
3. MYSQL 생성 테이블에 필드를 추가할 때 인코딩을 선택할 수 있습니다. 이 인코딩이 웹 페이지의 인코딩과 일치하지 않으면 MYSQL 코드가 깨질 수도 있습니다.
4. 사용자가 제출한 페이지의 인코딩이 데이터를 표시하는 페이지의 인코딩과 일치하지 않으면 PHP 페이지에 문자가 깨질 수 있습니다.
5. big5 코드이지만 사용자 입력이 표시되는 페이지는 gb2312이므로 PHP 페이지가 100% 깨집니다.
6. PHP 페이지의 문자 집합이 올바르지 않습니다.
7. MYSQL 데이터베이스 문에 대한 PHP 연결이 올바르지 않습니다.
이제 mysql+php를 사용하여 생성된 잘못된 코드의 이유를 명확하게 이해했으므로 해결 방법은 어렵지 않습니다.
다른 문제에 대한 해결 방법:
1. mysql 데이터베이스의 인코딩은 utf8입니다. 이 인코딩이 PHP 웹 페이지와 일치하지 않으면 MYSQL 코드가 깨질 수 있습니다.
데이터베이스 인코딩이 잘못된 경우 phpmyadmin에서 다음 명령을 실행할 수 있습니다.
위 명령은 테스트 데이터베이스의 인코딩을 utf8로 설정하는 것입니다.2. MYSQL에서 테이블을 생성할 때 인코딩을 선택하라는 메시지가 표시됩니다. 이 인코딩이 웹페이지 인코딩과 일치하지 않을 경우 발생할 수도 있습니다. MYSQL이 왜곡된 코드입니다. 테이블 인코딩 수정:Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin위 명령은 MYSQL에서 테이블을 생성할 때 테이블 범주의 인코딩을 utf8로 변경하는 것입니다. 인코딩이 웹 페이지 인코딩과 일치하지 않으면 MYSQL 코드가 깨질 수도 있습니다. 필드 인코딩 수정:
Alter TABLE 'category' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin위 명령은 테스트 테이블의 dd 필드 인코딩을 utf8.4로 변경하는 것입니다. 사용자가 제출한 페이지의 인코딩이 데이터를 표시하는 페이지의 인코딩과 일치하지 않아 PHP 페이지가 깨질 수 있습니다.이 상황이 쉽게 해결된다면 페이지를 확인하고 수정하세요. 5. 사용자가 정보를 입력하는 페이지가 big5 코드인데, 사용자 입력이 표시되는 페이지가 gb2312라면, 이 100%로 인해 PHP 페이지가 깨집니다이렇습니다. 6. PHP 페이지의 문자 집합이 올바르지 않습니다. PHP 페이지에서 잘못된 문자가 발생하는 것을 방지하기 위해 PHP 페이지 시작 부분에 있는 첫 번째 문장을 수정하세요.
Alter TABLE 'test' CHANGE 'dd' 'dd' VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL7. MYSQL 데이터베이스에 연결하기 위한 PHP 문에 지정된 인코딩이 잘못되었습니다.데이터베이스에 연결하기 위한 문에서
header("content-type:text/html; charset=utf-8"); //强行指定页面的编码,以避免乱码추천 학습: "
PHP Video Tutorial
"위 내용은 PHP에서 잘못된 사용자 정보 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!