>  기사  >  데이터 베이스  >  my.cnf_MySQL을 통해 기본 문자셋을 utf-8로 변경하는 MySQL 방법 및 주의사항

my.cnf_MySQL을 통해 기본 문자셋을 utf-8로 변경하는 MySQL 방법 및 주의사항

WBOY
WBOY원래의
2016-10-09 08:33:381288검색

옵션 구성

구성 파일 경로: /full/path/mysql/bin/my.cnf (기본값은 /etc/my.cnf )

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

*참고:

mysqld에서 default-character-set 설정을 사용하면 mysql이 시작 시 오류를 보고하고 시작할 수 없습니다.

설명

utf8 문자 집합과 관련하여 국내 기본 선택은 utf8_general_ci 대신 utf8_unicode_ci입니다.

차이는 캐릭터의 대비에 있다

mysql에서 위의 예를 참조하세요.

일반적으로 ß = s는 참입니다

그러나 유니코드의 경우 ß = ss는 true입니다.

실제로 둘의 주요 차이점은 독일어와 프랑스어이므로 우리 중국인의 경우 일반이 더 빠르기 때문에 일반적으로 일반을 사용합니다

독일어와 프랑스어의 비교에 대한 요구 사항이 더 높을 경우 일반 코드보다 더 정확한 유니코드를 사용하세요. (독일어와 프랑스어의 기준에 따르면 비교나 정렬이 더 정확합니다.)

이 문서를 살펴보십시오: http://dev.mysql.com/doc/refman/5.7/en/charset-unicode-sets.html

또한 utf8_bin_ci도 흔히 사용되는데, 유니코드와 일반은 대소문자를 구분하지 않으므로 대소문자 구분이 필요한 경우에는 bin을 사용하세요

요약

이상은 이 글의 전체 내용입니다. 모든 분들의 공부나 업무에 도움이 되었으면 좋겠습니다. 궁금한 점이 있으시면 메시지를 남겨주세요.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.