PHP에 삽입된 왜곡된 데이터에 대한 해결 방법: 먼저 데이터 테이블의 문자 집합을 utf8로 설정한 다음 문자 집합 형식을 utf-8로 사용하여 데이터베이스를 만들고 마지막으로 PHP를 통해 데이터를 삽입합니다. mysql 문.
추천: "PHP Video Tutorial"
우리가 데이터베이스(mysql)를 사용할 때 가장 두려워하는 것은 외관입니다. 그리고 Baidu에는 구성 파일의 문자 집합을 변경하는 것 외에는 다른 건설적인 방법이 없는 것 같습니다. 더 중요한 것은 이러한 방법을 하나씩 시도했지만 문제가 해결되지 않는 것 같습니다. . 그러면 제가 사용해왔던 좀 더 실용적인 방법을 알려드리겠습니다.
저는 PHP 개발을 배우고 있기 때문에 제가 언급한 방법들은 모두 PHP 코드에서 사용할 수 있습니다. 다른 프로그래밍 언어에서는 시도해보지 않았지만 MySQL 데이터베이스를 작동하는 명령은 동일하므로 사용이 가능할 것입니다. 아래에서 제가 말하는 방법에 대해 이야기하겠습니다.
먼저 데이터 테이블의 문자 집합을 utf8로 설정해야 합니다. phpmyadmin 그래픽 인터페이스를 사용하여 데이터 테이블을 생성한 경우 아래와 같이 테이블 생성 인터페이스에서 직접 정렬 옵션을 찾으세요.
그런 다음 아래 표시된 대로 문자 집합을 선택합니다. 형식:
명령 창에서 명령을 통해 데이터 테이블을 생성하는 경우 데이터베이스 데이터베이스 이름 문자 집합 utf8 생성 명령을 사용하여 문자로 데이터베이스를 생성할 수 있습니다. utf-8 집합 및 이 데이터베이스 아래에 생성된 데이터 테이블 문자 집합은 모두 utf8이고 그렇지 않으면 latin1입니다. 예:
데이터베이스 A 생성 명령을 사용하여 데이터베이스 A를 생성하고 먼저 데이터 테이블을 생성합니다. show create table 데이터 테이블 이름을 보면 테이블 구조를 볼 수 있습니다. 문자 집합은 latin1
데이터베이스 B를 생성하고 먼저 데이터 테이블을 생성하려면 데이터베이스 이름 문자 집합 utf8을 사용하세요. 테이블 구조를 보면 테이블의 문자 집합이 utf8
두 번째로 데이터베이스만 변경하면 문자 집합이 목적을 달성할 수 없으므로 코드에서 데이터베이스에 연결한 후 해당 조치를 취해야 합니다. 그렇지 않으면 한자가 발생합니다. 여전히 잘못된 형식으로 데이터베이스에 저장됩니다. 예를 들어, PHP에서는 데이터베이스에 연결한 후 다음 작업을 수행하면 문자 깨짐 문제를 피할 수 있습니다.
위 내용은 PHP에 삽입된 데이터가 왜곡되는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!