php mysq 왜곡된 코드에 대한 해결 방법: 1. "Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin" 문을 통해 데이터베이스 인코딩을 수정합니다. 2. "header("content-type:text/html; charset=utf) -8 ")" 문은 페이지 문자 집합을 설정합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, Dell G3 컴퓨터.
php mysql이 잘못된 경우 어떻게 해야 하나요?
php+mysql이 잘못된 솔루션
1. 이 인코딩이 PHP 웹 페이지와 일치하지 않으면 MYSQL이 발생할 수 있습니다.
데이터베이스 인코딩을 수정하세요. 데이터베이스 인코딩이 잘못된 경우 phpmyadmin에서 다음 명령을 실행할 수 있습니다.
Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
위 명령은 테스트 데이터베이스의 인코딩을 utf8로 설정하는 것입니다.
2. MYSQL의 테이블 중 하나를 선택하라는 메시지가 표시됩니다. 인코딩, 이 인코딩이 웹 페이지의 인코딩과 일치하지 않으면 MYSQL 잘못된 코드가 발생할 수도 있습니다.
Alter TABLE ‘category’ DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
위 내용을 참조하세요. 명령은 테이블 카테고리의 인코딩을 utf8로 변경하는 것입니다.
3. MYSQL이 테이블을 생성할 때 필드를 추가할 때 인코딩을 선택할 수 있습니다. 이 인코딩이 웹 페이지 인코딩과 일치하지 않으면 MYSQL 코드가 깨질 수 있습니다.
필드 인코딩 수정:
Alter TABLE ‘test’ CHANGE ‘dd’ ‘dd’ VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
위 명령은 테스트 테이블의 dd 필드 인코딩을 utf8로 변경하는 것입니다.
4. 사용자가 제출한 페이지의 인코딩이 일치하지 않는 경우. 데이터를 표시하는 페이지는 확실히 PHP 페이지를 깨뜨릴 것입니다.
이 경우 페이지를 확인하고 소스 파일의 문자 세트를 수정하면 해결됩니다. 사용자가 정보를 입력하는 페이지는 big5 코드이지만 사용자 입력이 표시되는 페이지는 gb2312이므로 PHP 페이지가 100% 깨집니다.
이 경우 페이지 문자 집합을 수정할 수도 있습니다
. 6.PHP 페이지 문자 집합이 잘못되었습니다.
PHP 페이지에서 잘못된 문자가 발생하는 것을 방지하기 위해 PHP 페이지의 첫 번째 문장이 시작됩니다.
header("content-type:text/html; charset=utf-8"); //强行指定页面的编码,以避免乱码
7 PHP 연결 MYSQL 데이터베이스 문에 지정된 인코딩은 다음과 같습니다. 정확하지 않습니다.
데이터베이스에 연결하는 문에서.
mysql_connect('localhost','user','password'); mysql_select_db('my_db'); mysql_query("set names 'utf8'"); //select 数据库之后加多这一句
추천 학습: "
PHP 비디오 튜토리얼"
위 내용은 php mysql이 깨졌을 때 대처법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!