깨진 데이터베이스 PHP를 해결하는 방법은 무엇입니까?
최근 Apache+php+MySql을 사용하여 웹사이트 작성 연습을 하고 있는데, HTML 형식으로 입력한 중국어가 PHP를 통해 데이터베이스에 저장되어 있는데, 바이두에서 검색해보니 깨져서 나오는군요. , 다양한 의견이 있는 것이 사실입니다만, 그래도 유용한 정보를 보았습니다. 즉, 중국어든 영어든 다른 문자든 인코딩 형식이 utf8로 설정되어 있습니다.
추천: "PHP Tutorial"
1. HTML 코드에 다음 문장을 추가하세요:
그림 1
그림 2
2. 걱정하지 마세요. 먼저 수정을 선택하세요. 속성 테이블의 경우 작업을 클릭하여 속성을 수정하는 동시에 그림 2에 표시된 것처럼 모든 변경 항목을 확인하고 확인할 수 있습니다. 문자가 나타나면 테이블의 일부 필드 또는 모든 필드를 별도로 추가할 수도 있습니다. 세부 작업: 수정이 필요한 테이블(tb_product)->구조->모두 확인->변경을 클릭한 후, 각 필드의 Collation을 개별적으로 설정합니다. 그림 3과 같습니다.
그림 3
참고: 전체 테이블을 utf8-general-ci로 인코딩하지 않고 테이블의 일부 필드만 utf8-general-ci 형식으로 설정하는 경우, pass 작업은 테이블의 속성을 살펴보고 전체 테이블의 인코딩이 다음과 같음을 알 수 있습니다. 형식이 gbk-chinese-ci인 경우 Html 인코딩이 utf8인 경우 여전히 문자가 깨져 있으므로 가장 중요한 것은 전체 테이블의 데이터 정렬을 utf8-general-ci로 설정하는 것입니다. 그림 4와 그림 5에서 볼 수 있듯이, 그림 4에서 pro_name과 pro_producer는 utf8-general-ci로 인코딩된 것처럼 보이지만, 전체 테이블의 인코딩을 보면 여전히 gbk 형식이므로 인코딩이 일치하지 않습니다. 테이블에 잘못된 문자가 계속 나타날 수도 있습니다.
자, 간단히 요약하자면 4가지입니다.
1. zend studio에서 php나 html 코드를 작성한다면 먼저 생성된 프로젝트의 디스플레이 인코딩 형식을 utf8 형식으로 변경하세요.
2. html ;meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>작성할 웹페이지에 표시되는 인코딩 형식
3. 데이터베이스 선택(테이블 아님) mysql_qurry("set names utf8");
4를 사용하세요. 위에서 언급한 것처럼 데이터베이스 생성 시 전체 테이블의 인코딩 형식을 utf8-general-ci로 설정하세요.
사진 4
사진 5
위 내용은 데이터베이스 PHP 왜곡 코드를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!