패왕넷

location tag guestbook

  • RSS
  • admin
  • post

'MySQL'에 해당되는 글 1건

  1. 2007/01/19 MySQL에서 UTF 8 설정 - utf8_unicode_ci 완전정복 -
 

MySQL에서 UTF 8 설정 - utf8_unicode_ci 완전정복 -

분류없음 2007/01/19 14:43
 
 
 
 



MySQL에서 UTF 8 설정

utf8_unicode_ci 완전정복


[과제]

MySQL을 다음 그림과 같이 설정해야 한다.

사용자 삽입 이미지



[해결]

MySQL 설치시 Character Set / Collation을 utf8로 설정한다.

사용자 삽입 이미지





















MySQL 설정파일 my.ini은 다음과 같이 구성된다.

** 코드 1 **
 
[mysql]

default-character-set=utf8

[mysqld]
…

# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=utf8


필자의 호스팅 서버는 utf8 / utf8_unicode_ci로 설정되어 있는 걸로 알고 있다(얼마 전에 자세히 살펴 보니 그게 아니더라. 하지만, 어쩌랴… 시작하면 끝장을 보는 성격인걸 ㅡㅡ;).

데이터베이스 사랑넷에서
utf8_unicode_ci을 검색해보면, 대부분 이렇게 설정하라고 한다.

** 코드 2 **

init_connect=SET collation_connection=utf8_unicode_ci
init_connect=SET NAMES utf8
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_unicode_ci


하지만, 이렇게 할 경우에는 아래 그림처럼 character_set_client, character_set_connection, character_set_results, collation_connection은 latin1과 latin1_swedish_ci로 남아 있게 된다.

사용자 삽입 이미지


그래서 코드 2의 init_connect에 착안해서, my.ini에 다음과 같은 설정을 추가해보았다.

** 코드 3 **

init_connect=SET collation_connection=utf8_unicode_ci;
init_connect=SET character_set_client=utf8;
init_connect=SET character_set_results=utf8;
init_connect=SET character_set_connection=utf8;


이만하면 해결했으리라 기대하면서 MySQL를 멈추고 재시작해보았으나 아무런 변화가 없었다. 이와 비슷하게 여러 차례 시도했으나 허탕으로 끝났다. 그래서, HeidiSQL에서 쿼리를 실행해보았다.

여러 차례 시도했으나 허탕으로 끝났다. 그래서, HeidiSQL에서 쿼리를 실행해보았다.

** 코드 4 **

SET collation_connection=utf8_unicode_ci;
SET character_set_client=utf8;
SET character_set_results=utf8;
SET character_set_connection=utf8;


결과는 다음 그림과 같다.

사용자 삽입 이미지


다른 건 다 만족스럽지만, 유독 collation_connection만은 utf8_gerneral_ci로 설정되었다. 여기서, 의문점이 생긴다. 분명 utf8_unicode_ci로 지정하였건만, 왜 utf8_gerneral_ci로 설정된단 말인가?

혹시나 해서 SET collation_connection=utf8_roman_ci;로 쿼리를 실행해 봤다. 예상은 안 해봤지만, 여전히 utf8_gerneral_ci이었다. 그래서 collation_connection은 utf8_gerneral_ci로만 설정되는듯하고 잠정결론을 내릴뻔했다. MySQL 5.0 Reference Manual을 좀더 살펴본 결과 이 문제에 대한 직접적으로 언급되어 있진 않지만, SET collation_connection = @@collation_database; 라고 쓰인 부분이 눈에 들어왔다. 논리적으로는 collation_database가 utf8_unicode_ci로 설정되어 있으니, 결과적으로 성공하리라고 생각하고 실행해 보았다.

** 코드 5 **

SET collation_connection = @@collation_database;


결과는?


대성공!!

사용자 삽입 이미지


my.ini에서 init_connect로 설정하는 방법과 SET collation_connection=utf8_unicode_ci;에 대해 궁금한 점들이 남긴 하지만, 어쨌든 이로써 uf8 해결!!!

날개달기
2007/01/19 14:43 2007/01/19 14:43
TAG MySQL, utf8, utf8_unicode_ci
 
받은 트랙백이 없고, 댓글이 없습니다.

트랙백 주소 :: http://blog.paewang.net/trackback/33

 
◀ 다음 글 목록 1 이전 글 목록 ▶

블로그 이미지
안녕하세요. 이광수입니다. 저는 한때 세계적인 컨설팅 회사인 맥킨지의 컨설턴트가 되는 목표를 가졌었지만, 지금은 리더십 · 자기계발 전문가를 꿈꾸고 있습니다. 2006년부터 최근까지 마이크로소프트 MVP로 활동했었습니다. by 날개달기

공지사항

패왕넷 - 최근 공지

  • 쿠키미디어에서 필진을 모집...
  • 문의사항
  • 운영자 소개

카테고리

  • ATOM 전체 (231)
    • ATOM 삶의 지혜 (70)
      • ATOM 고수독서법 (4)
      • ATOM 독서토론 (2)
      • ATOM 추천도서 (1)
    • ATOM 소프트웨어 개발 (30)
    • ATOM 소식 (6)

새로 등록된 글

  • 나는 고민에 빠져들게 하는...
  • 먼지가 되느니 차라리 재가...
  • 내가 몰입하는 이유
  • 소비자의 갈망을 충족시켜라
  • 한국리더십센터 up&up에 제... (2)

태그목록

  • PDF
  • RSS
  • 한국리더십센터
  • 설치
  • 자료
  • 마이크로소프트
  • 디버거
  • 독서경영
  • 성취
  • 회의비법
  • vista
  • 닷넷프레임워크3.0
  • 독서비법
  • 메타베이스
  • 마소
  • 김성오
  • VMware
  • 고수독서법
  • 독서노트
  • 자바스크립트
  • 예약판매
  • Extentions
  • 원고
  • ASP.NET
  • 요약본
  • 몰입
  • 액세스
  • Anthem.NET
  • MySQL
  • 서평

글 보관함

  • 2010/03 (1)
  • 2010/01 (3)
  • 2009/12 (1)
  • 2009/11 (8)
  • 2009/10 (4)

달력

«   2010/03   »
일 월 화 수 목 금 토
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

새로 달린 댓글

  • 원래 아티클에 첨부된 파일만.... 01/30 날개달기
  • 안녕하세요. 잘 보았는데요...... 01/14 stephen
  • 지속적인 발전을 보이고 있네.... 2009 날개달기
  • 관리자만 볼 수 있는 댓글입.... 2009 비밀방문자
  • 스트레스 관리에 운동만한게.... 2009 날개달기
  • 좋은글이네여 역시 운동이 제.... 2009 montreal florist
  • 네, 참여 가능합니다. 조만간.... 2009 날개달기
  • 독서토론에 참가하고 싶어서.... 2009 성수정
  • 효율적으로 토론할 수 있는.... 2009 날개달기
  • 안녕하세요. 이 글은 프로그.... 2009 날개달기

새로 달린 트랙백

  • 소프트웨어 컨플릭트 2.0 2007 The note of Legendre
  • 자바스크립트 째려보기 2007 조선일보 사절
  • IIS 메타베이스에 액세스하지... 2007 tpoz님의 블로그

링크

  • 56 69 72 75 73 20 4D 79 74...
  • Ajax + 요구공학
  • AmiText
  • Architecture and Design
  • Babel Fish 번역
  • BPM
  • Creating Passionate Users
  • Enterprise Library
  • FreeBooksPedia
  • IT용어 사전
  • J & J
  • jwmx
  • Korea Embedded Developer Bl...
  • Loner's .NET Blog
  • Martin Fowler
  • MSDN Korea
  • MSDN2 라이브러리
  • my msdn
  • Nagging Machine: 꿈은 꾸되...
  • NetFx3
  • Prototype.js
  • Refactoring
  • Script#
  • searchmash
  • stophobia
  • The Art of Project Management
  • Toby’s Epril
  • Visual Studio 용어 사전
  • W3C CSS 검사 서비스
  • 강주헌의 <펍헙 번역학교>
  • 고수닷넷
  • 날개달기, 경영을 말하다
  • 달봉이넷
  • 독서가 만들어주는 하루
  • 두고보자
  • 마이크로소프트 언어 포털
  • 마케팅커뮤니케이터의 공부방
  • 북세미나닷컴 공식 블로그
  • 서광열의 소프트웨어 이야기
  • 소설같은 시리즈
  • 스마트플레이스
  • 애자일 이야기
  • 작은불꽃
  • 조엘 온 소프트웨어
  • 좋은글 러브젝트닷컴
  • 주간번역가
  • 철수네 소프트웨어 세상 3
  • 쿠키미디어
  • 태터툴즈 메뉴얼
  • 패왕넷 - 이즈블로그 분점
  • 패왕넷 - 티스토리 분점
  • 퍼키의 열고 보는 세상
  • 프로그래머의 마음공부
  • 피플웨어
  • 한국 eXtreme Programming 사...
  • 한국마이크로소프트 에반젤리...

카운터

  • 전체 : 80377
  • 오늘 : 30
  • 어제 : 73

이올린

skin by 써머즈