2011-08-08 6 views
1

우리는 더 많은 제품을 국제화하기 시작했으며, 대부분 스페인어와 유럽 (그리스어 등)의 외국 문자와 관련된 문제가 발생하기 시작했으며, 필요한 테이블에 사용할 가장 적합한 데이터 정렬이 무엇인지 궁금해하고 있습니다. 이 문자들을 포함하고 있습니까? 지금까지는 항상 PHPMyAdmin이 원하는 데이터 정렬을 선택하도록했지만 우리는 좀 더 제어해야한다고 생각합니다.MySQL - 최적의 데이터 정렬?

감사합니다.

+1

유니 코드 유니 코드 유니 코드 ... 가장 쉽게 처리 할 수 ​​있고 번역하기가 가장 쉽습니다. –

답변

5

utf8_general_ci은 안전한 방법입니다. 특히 특수 문자로 여러 언어를 지원하고 있기 때문에 더욱 그렇습니다.

utf8_general_ci은 모든 악센트 부호가있는 문자가 악센트없는 카운터 부분과 동등한 것으로 간주합니다. e é è ë는 모두 utf8_general_ci과 같으므로 성능이 약간 향상됩니다. 반면에 정렬에 대해서는 utf8_unicode_ci만큼 정확하지 않으며 ß 또는 기타 합자와 같은 문자에 문제가있을 수 있습니다.

기본적으로 정확한 정렬이 필요한 경우 utf8_unicode_ci을 사용하고 그렇지 않은 경우 utf8_general_ci으로 이동하십시오.

+0

UTF8 목록에서 알 수 있듯이 많은 옵션이 있습니다. 내가 원하는 특별한 사람이 있습니까? UTF8_bin? – Josh

+0

_general_ci 접미사는 무엇을 의미합니까? – Josh

+0

nevermind, 찾았 음 : http://www.phpbuilder.com/board/archive/index.php/t-10344217.html – Josh