2013-06-04 2 views
3

페이지 위 제목이 MediaWiki에서 char 형식 대신 이진 형식으로 저장되는 이유는 무엇입니까? http://www.mediawiki.org/wiki/Manual:Page_table#page_titleMySQL에서 이진 형식으로 문자열 저장

SELECT page_id, BINARY CONVERT(page_title USING utf8) as page_title ...

어떤 장점 또는 일반 혜택이 있습니까?

+0

@JoachimIsaksson "모든 문자 인코딩과 호환됩니다"?? char 저장에 문제가 있습니까? – PHPst

+0

아, 편집시, 바이너리로 인코딩 할 때 어쨌든 UTF8로 인코딩된다는 것을 보여줍니다 ... 그래서 인코딩의 문제는 아마도 이유가 아닙니다. –

+0

그렇지 않으면 char가 항상 같은 것은 아니며 인코딩은 [사용중인 인코딩 세트] (http://dev.mysql.com/doc/refman/5.0/en/charset-connection)에 따라 다릅니다. html). UTF8은 대부분의 문자가 있기 때문에 거의 항상 좋은 선택입니다. –

답변

4

MySQL의 utf8 데이터 정렬이 Basic Multilingual Planeutf8mb4 외부의 문자를 지원하지 않기 때문에 최근에 추가 된 문자는 MySQL 5.5.3입니다. 그리고 MySQL의 구현에서 "지원하지 않는다"는 "맹 글링 된 텍스트"를 의미합니다.

+0

감사합니다. 이것이 유일한 이유임을 보여주는 링크를 추가해 주시겠습니까? – PHPst