>  기사  >  데이터 베이스  >  mysql 데이터베이스의 문자 인코딩 문제

mysql 데이터베이스의 문자 인코딩 문제

云罗郡主
云罗郡主앞으로
2019-01-22 14:17:034205검색

이 기사의 내용은 MySQL 데이터베이스의 문자 인코딩 문제에 관한 것입니다. 이는 특정 참고 가치가 있으므로 도움이 될 수 있습니다. [추천 튜토리얼: MySQL 튜토리얼]

1. 명령줄을 통해 문자 세트 설정 표시

show variables like 'character_set%';

mysql 데이터베이스의 문자 인코딩 문제

먼저, 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 세 가지 유형.

mysql 데이터베이스의 문자 인코딩 문제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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제