> 데이터 베이스 > MySQL 튜토리얼 > mysql 데이터베이스의 문자 인코딩 문제

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

云罗郡主
풀어 주다: 2019-01-22 14:17:03
앞으로
4271명이 탐색했습니다.

이 기사의 내용은 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿