>  기사  >  백엔드 개발  >  데이터베이스 PHP 왜곡 코드를 해결하는 방법

데이터베이스 PHP 왜곡 코드를 해결하는 방법

藏色散人
藏色散人원래의
2020-05-07 11:34:442304검색

데이터베이스 PHP 왜곡 코드를 해결하는 방법

깨진 데이터베이스 PHP를 해결하는 방법은 무엇입니까?

최근 Apache+php+MySql을 사용하여 웹사이트 작성 연습을 하고 있는데, HTML 형식으로 입력한 중국어가 PHP를 통해 데이터베이스에 저장되어 있는데, 바이두에서 검색해보니 깨져서 나오는군요. , 다양한 의견이 있는 것이 사실입니다만, 그래도 유용한 정보를 보았습니다. 즉, 중국어든 영어든 다른 문자든 인코딩 형식이 utf8로 설정되어 있습니다.

추천: "PHP Tutorial"

1. HTML 코드에 다음 문장을 추가하세요:

, 웹 페이지의 인코딩을 정의하는 데 사용됩니다. 데이터베이스에 연결하고 특정 데이터베이스를 선택한 후 mysql_qurry("set names utf8")를 사용하여 데이터베이스의 인코딩을 html 인코딩과 일치하도록 설정합니다. zend 스튜디오 개발 환경을 사용하고 있는데, 개발 환경에도 코드 표시를 위한 자체 인코딩이 있으므로 utf8 형식으로 변경해야 합니다. 또 다른 하나는 데이터베이스 테이블을 생성할 때 매우 중요합니다. 예를 들어 phpMyAdmin 데이터베이스에서 tb_product 테이블을 생성할 때 그 안에 있는 필드의 인코딩 방법도 설정해야 합니다. 그림 1을 보면 더 이상 설명할 필요가 없습니다. : 하단 중간 위치에서 Collation은 utf8-general-ci 인코딩으로 설정됩니다

데이터베이스 PHP 왜곡 코드를 해결하는 방법

그림 1

데이터베이스 PHP 왜곡 코드를 해결하는 방법

그림 2

2. 걱정하지 마세요. 먼저 수정을 선택하세요. 속성 테이블의 경우 작업을 클릭하여 속성을 수정하는 동시에 그림 2에 표시된 것처럼 모든 변경 항목을 확인하고 확인할 수 있습니다. 문자가 나타나면 테이블의 일부 필드 또는 모든 필드를 별도로 추가할 수도 있습니다. 세부 작업: 수정이 필요한 테이블(tb_product)->구조->모두 확인->변경을 클릭한 후, 각 필드의 Collation을 개별적으로 설정합니다. 그림 3과 같습니다.

데이터베이스 PHP 왜곡 코드를 해결하는 방법

그림 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로 설정하세요.

데이터베이스 PHP 왜곡 코드를 해결하는 방법

사진 4

데이터베이스 PHP 왜곡 코드를 해결하는 방법

사진 5

위 내용은 데이터베이스 PHP 왜곡 코드를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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