English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

mysql을 통해 my.cnf를 수정하여 기본 문자 집합을 utf로 변경-8메서드와 주의사항

옵션 설정

설정 파일 경로: /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
collocation-server=utf8_unicode_ci
skip-character-set-client-handshake

*주의:

mysqld에서 default를 사용하세요.-character-set 설정, mysql 시작 시 오류가 발생하여 시작할 수 없습니다.

설명

utf에 대해서8charset, 우리나라에서는 기본적으로 utf를 선택합니다.8_general_ci가 아니라 utf8_unicode_ci

차이는 문자 비교에서 나타납니다.

mysql 위의 예를 보세요:

general에서 ß = s는 true입니다.

unicode에서 ß = ss는 true입니다.

그들의 차이는 주로 독일어와 프랑스어에 있습니다. 따라서 우리 중국인은 일반적으로 general을 사용합니다. 그것은 더 빠릅니다.

독일어와 프랑스어 비교에 더 높은 요구가 있다면 unicode를 사용하십시오. 이는 general보다 더 정확합니다. (독일어와 프랑스어 표준에 따라 비교나 정렬에서 더 정확합니다)

이 문서를 보세요:http://dev.mysql.com/doc/refman/5.7/en/charset-unicode-sets.html

또한 utf도 있습니다.8_bin_ci도 매우 일반적입니다. 문자 비교에서 unicode와 general은 대소문자를 구분하지 않습니다. 따라서 대소문자를 구분하려면 bin을 사용하십시오.

결론

이것이 이 문서의 모든 내용입니다. 많은 도움이 되었기를 바랍니다. 질문이 있으면 댓글을 통해 교류해 주세요.

고지사항: 이 문서의 내용은 인터넷에서 가져왔으며, 저작권자는 본인입니다. 내용은 인터넷 사용자가 자발적으로 기여하고 업로드한 것이며, 이 사이트는 소유권을 가지지 않으며, 인공적인 편집을 하지 않았으며, 관련 법적 책임도 부담하지 않습니다. 저작권 문제가 있는 내용을 발견하면 메일을 보내 주시기 바랍니다: notice#oldtoolbag.com(메일을 보내는 경우, #을 @으로 변경하십시오. 신고하고 관련 증거를 제공하시면, 사실이 확인되면 이 사이트는 즉시 위반된 내용을 삭제합니다。)

좋아하는 것