2009-08-05 3 views
27

phpMyAdmin을 통해 새 MySQL 데이터베이스를 만들 때 데이터 정렬 (예 : 기본값, armscii8, ascii, ... 및 UTF-8)을 선택할 수있는 옵션이 있습니다. 필자가 알고있는 것은 UTF-8입니다. HTML 소스 코드에서 항상 이것을 보았 기 때문입니다. 그러나 기본 데이터 정렬이란 무엇입니까? 이러한 선택의 차이점은 무엇이며 어떤 것을 사용해야합니까?MySQL에서는 어느 조합을 선택해야합니까?

+0

더 정확한 경우 utf8_unicode_ci를 사용하십시오. http://stackoverflow.com/questions/367711/what-is-the-best-collation-to-use-for-mysql-with-php –

+0

unicode_general_ci는 wordpress codex : https : // codex에서 권장됩니다. wordpress.org/Installing_WordPress – stare

답변

15

데이터 정렬은 실제로 기본값이 아니며 기본 데이터 정렬을 첫 번째 선택 항목으로 제공합니다.

우리가 말하는 것은 collation이거나 데이터베이스가 텍스트 유형에서 사용할 문자 집합입니다. 기본 옵션은 일반적으로 국가 별 설정을 기반으로하므로 세계화를 계획하지 않는 한 일반적으로 그럴 수 있습니다.

데이터 정렬은 대/소문자와 악센트 구분도 결정합니다 (예 : '큰'== '큰'? CI의 경우). 모든 옵션에 대해서는 MySQL list을 확인하십시오.

+0

UTF-8은 어떻습니까? UTF-8을 사용하여 wordpress를 보았습니까? UTF-8을 사용해야합니까? – bbtang

+0

UTF-8은 유니 코드입니다. 영어를 사용하는 나라에 없다면 영어를 사용하는 것이 좋습니다. – Eric

+4

알겠습니다. 우리 프로젝트는 미국과 전세계를 대상으로하고 있으므로 UTF-8을 사용하면 더 좋을 것이라고 생각합니다. – bbtang

21

데이터 정렬은 데이터베이스에 문자열 일치 및 정렬 수행 방법을 알려줍니다. 그것은 당신의 charset과 일치해야합니다.

UTF-8을 사용하는 경우 데이터 정렬은 utf8_general_ci 여야합니다. 이것은 유니 코드 순서 (대소 문자 구분 안함)로 정렬되며 대부분의 언어에서 작동합니다. 또한 ASCII 및 Latin1 순서를 유지합니다.

기본 데이터 정렬은 일반적으로 latin1입니다.

+2

utf8 데이터 정렬을 사용하지 마십시오. 최대 3 바이트의 코드 포인트 만 저장합니다. 올바른 UTF-8은 utf8mb4라고하며 최대 4 바이트까지 허용하므로 이모티콘이 포함됩니다. https://mathiasbynens.be/notes/mysql-utf8mb4 – user1318499

+0

@ user1318499 귀하의 의견을 답변으로 변환하고 자세한 정보를 제공 할 수 있습니까? –

+0

이제는 대부분의 내용을 잊어 버렸기 때문에 자세한 내용은 확실하지 않지만 모든 정보는 내 의견에 링크로 포함되어 있어야합니다. – user1318499