>  기사  >  백엔드 개발  >  php mysql이 깨졌을 때 대처법

php mysql이 깨졌을 때 대처법

藏色散人
藏色散人원래의
2022-12-14 17:14:475321검색

php mysq 왜곡된 코드에 대한 해결 방법: 1. "Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin" 문을 통해 데이터베이스 인코딩을 수정합니다. 2. "header("content-type:text/html; charset=utf) -8 ")" 문은 페이지 문자 집합을 설정합니다.

php mysql이 깨졌을 때 대처법

이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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