MYSQL
HOME > DB > MYSQL
2017.03.13 / 14:52

mysql -- character set, collation, utf8 설정

바바리안
추천 수 165

mysql -- character set, collation, utf8 설정


환경 : mysql 5.5, ubuntu 14.04 LTS server 64bit


참고 : https://dev.mysql.com/doc/refman/5.5/en/charset-general.html

         http://www.mysqlkorea.com/sub.html?mcode=manual&scode=01_1&m_no=22781&cat1=1070&cat2=1071&cat3=0&lang=k

        https://dev.mysql.com/doc/refman/5.5/en/charset-syntax.html

        http://planmaster.tistory.com/449




character set --> a set of symbols and encodings. 

         ; symbol  예 -- 알파벳

         ; encoding 예 -- 알파벳을 숫자로 나타낸 것 ( ascii  코드숫자)


collation -->  a set of rules for comparing characters in a character set ( 문자비교규칙 )

            ;  _ci (case insensitive), _cs (case sensitive),  _bin (binary)




MySQL can do these things for you:


* Store strings using a variety of character sets. 

 -- 다양한 문자 셋을 사용해서 스트링을 저장한다.


* Compare strings using a variety of collations.

 -- 다양한 콜레션 규칙을 사용해서 스트링을 비교한다.


* Mix strings with different character sets or collations in the same server, the same database, or even the same table.

 -- 동일한 서버, 동일 데이터 베이스, 또는 심지어 동일 테이블에서 서로 다른 문자 셋 또는 콜레션을 사용해서 스트링을 조합한다.


* Enable specification of character set and collation at any level.

 -- 어떤 레벨에서건 문자 셋과 콜레션을 지정할 수 있도록 허용한다.





** There are default settings for character sets and collations at four levels: server, database, table, and column.






<< 서버 character set, collation 설정 변경하기 >>

참고 : https://dev.mysql.com/doc/refman/5.5/en/charset-applications.html


-- my.cnf 파일에 아래 내용을 추가하고, mysql 재시작하면 됨.


[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci






- 변경전



- 변경후







<< database 생성시 character set, collation 설정하기 >>  

참고: https://dev.mysql.com/doc/refman/5.5/en/charset-applications.html


CREATE DATABASE mydb

  DEFAULT CHARACTER SET utf8

  DEFAULT COLLATE utf8_general_ci;