>  기사  >  백엔드 개발  >  PHP에서 잘못된 사용자 정보 문제를 해결하는 방법

PHP에서 잘못된 사용자 정보 문제를 해결하는 방법

藏色散人
藏色散人원래의
2021-12-22 09:12:491912검색

잘못된 PHP 사용자 정보에 대한 해결 방법: 1. 데이터베이스 인코딩을 수정합니다. 3. 필드의 인코딩을 수정합니다. 4. 소스 파일의 문자 세트를 수정합니다. ; 6. PHP 페이지 문자 집합이 기다립니다.

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 NULL

7. MYSQL 데이터베이스에 연결하기 위한 PHP 문에 지정된 인코딩이 잘못되었습니다.

데이터베이스에 연결하기 위한 문에서

header("content-type:text/html; charset=utf-8");
//强行指定页面的编码,以避免乱码

추천 학습: "

PHP Video Tutorial

"

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

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