이 기사의 내용은 MySQL 데이터베이스의 문자 인코딩 문제에 관한 것입니다. 이는 특정 참고 가치가 있으므로 도움이 될 수 있습니다. [추천 튜토리얼: MySQL 튜토리얼]
1. 명령줄을 통해 문자 세트 설정 표시
show variables like 'character_set%';
먼저, Character_set_client는 데이터 전송을 위한 문자 세트 인코딩입니다.
둘째, Character_set_connection은 데이터베이스에 접속할 때의 문자셋 인코딩입니다.
세 번째, Character_set_results는 결과를 반환할 때의 문자 집합 인코딩입니다.
세 번째, Character_set_database는 현재 데이터베이스의 문자 집합 인코딩입니다.
다섯번째, Character_set_server는 서버의 문자셋 인코딩입니다.
여섯 번째, Character_set_system은 데이터베이스 이름, 테이블 이름, 필드 이름 등과 같은 데이터베이스 식별자의 인코딩입니다.
전송 프로세스: 클라이언트(클라이언트 전송 인코딩)--------->연결(데이터 연결 인코딩)------>[서버 내부 인코딩]------>반환 결과 부호화.
2. 문자셋 및 검증 규칙
1.
교정 규칙에는 문자 집합 인코딩_언어 지역_비교 규칙의 세 부분이 포함됩니다.
문자 집합 인코딩: gbk, utf8 등은 모두 문자 집합 인코딩입니다.
비교 규칙: ci cs bin 세 가지 유형.
2. 대조 규칙을 확인하세요.
show collation like 'xxxx';//模糊查询 show collation;
예: 'gbk%'와 같은 대조 표시 실제로 이 문장은 라이브러리에 대한 쿼리입니다.
3. gbk_ci와 gbk_bin의 차이점
gbk_ci 교정 규칙은 대소문자를 구분하지 않지만 gbk_ci는 병음으로 정렬됩니다. 이 기능 utf8_ Generation_ci가 존재하지 않습니다.
gbk_bin은 문자 Ascall 인코딩을 기준으로 정렬됩니다.
다음 명령문을 전달할 수 있습니다:
select * from tbl_name order by 字段名;//检验
4. gbk 및 utf8 선택
한자를 저장할 때 2바이트를 차지하는 gbk 문자 집합을 사용합니다. utf8을 사용하면 3바이트를 차지합니다. 그러나 gbk는 본토 웹사이트에만 적합하고 utf8은 세계 표준에 적합합니다. 선택 방법은 방향에 따라 다릅니다.
위 내용은 mysql 데이터베이스의 문자 인코딩 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!