문자 집합: 문자 집합이라고 하는 그래픽이나 텍스트를 전송할 때 사용되는 인코딩을 설명합니다.
그래픽이나 텍스트와 인코딩의 관계:
는 이렇습니다.
"Word"=>10010001 110000111
데이터 저장 인코딩:
데이터는 서버 측에 저장됩니다. 어떤 인코딩을 사용하여 저장할지는 누가 결정하나요?
제약조건은 결국 필드 수준에 매핑되므로 필드가 인코딩을 결정합니다.
데이터 인코딩은 다음 구성표에 따라 결정됩니다.
1. 필드가 코드를 지정하는 경우
필드에 따라 결정됩니다. 2. 필드가 지정되지 않으면 테이블을 사용하여 지정됩니다.
3. 표에 코드가 명시되어 있지 않으면 라이브러리만 보면 인코딩이 결정되어 있다면
4. 라이브러리에 인코딩이 없으면 서버 자체에서 결정됩니다.
다음이 서버 인코딩인지 확인하세요:
일반 인코딩: gbk, utf8
클라이언트 작업, 쿼리 인코딩:
클라이언트가 서버와 상호 작용할 때 두 가지 중요한 인코딩이 있습니다.
1. 클라이언트가 보낸 데이터의 인코딩
2. 서버에서 최종 인코딩
은 "character_set_%"와 같은 변수 표시를 통해 표시될 수 있습니다. set으로 시작하는 변수는 위의 두 값인
명령줄 클라이언트에서는 gbk 형식만 가능합니다.
변수 값을 변경하려면 변수 이름 설정 = 변수 값을 사용하세요.
set names gbk는 위의 두 구성을 동시에 대상 인코딩으로 변경하는 빠른 작업입니다.
set names gbk|utf8은 클라이언트가 수행할 수 있는 인코딩에 따라 다릅니다.
전체 프로세스는 다음과 같습니다.setnames gbk|utf8
위 내용은 MySQL의 문자 집합에 대한 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.