• 분류 전체보기 (160)
    • 개인프로젝트 (5)
      • 시연영상모음 (4)
      • 주저리주저리.. (1)
    • 자바스크립트이야기 (69)
      • ExtJS (30)
      • ExtJS 유의사항 (3)
      • HTML5 (1)
      • jQuery (17)
      • jQuery플러그인소개 (9)
      • jQuery UI 소개 (9)
    • 스프링연동하기 (23)
      • spring3 mvc 설정 (4)
      • spring3 mybatis 설정 (4)
      • spring3 기타설정 (11)
      • ibatis and mybatis (4)
    • DB (26)
      • MySQL vs MS-SQL vs O.. (5)
      • MySQL (10)
      • MSSQL (5)
      • Oracle (6)
    • 서버에웹환경구축하기 (13)
      • 1.VirtualBox+CentOS.. (5)
      • 2.JAVA(JDK) 설치 (1)
      • 3.Apache+Tomcat 설치 (3)
      • 4,SVN Server 설치 (1)
      • 5.마리아DB(MariaDB).. (2)
      • 6.몽고DB(MongoDB)설치 (1)
    • 샘플소스 (14)
      • 샘플소스(JAVA) (7)
      • 샘플소스(JSTL) (4)
      • 샘플소스(jQuery/스크.. (3)
    • 에디터연동 (5)
      • NAVER-스마트에디터 (4)
      • DAUM-다음에디터 (1)
    • 블로그팁 (3)
    • 디지털이야기 (2)
댓글
이걸로 몇일을 .....
저두 그대로 깨지는..
위방법대로 파일에..
작성된 내용과 같이..
/142
2014.08.12 15:10
MySQL 인코딩 UTF-8 설정하기 [한글깨짐문제 해결]

2014/08/05 - [서버에웹환경구축하기/5.마리아DB(MariaDB) 설치] - [서버구축 - 11] 서버에 MySQL과 동일한 마리아DB(MariaDB) 설치하기

2014/08/05 - [서버에웹환경구축하기/5.마리아DB(MariaDB) 설치] - [서버구축 - 12] 마리아DB(MariaDB) 인코딩 UTF-8 설정하기


mysql 설치 시 UTF-8 환경으로 default 설치 되는 경우도 있지만, 본인처럼 한글이 깨지는 현상 발생시 mysql 환경을 utf-8으로 맞춰주는 포스팅을 진행하고자 한다.


대부분 mysql 기본 설치 시, 인코딩 타입이 latin(?) 타입으로 주로 설치되는것을 확인 할 수 있었다.


다음 명령어를 통하여 본인의 mysql 문자 인코딩을 확인하도록 하자똑똑

SHOW VARIABLES LIKE 'c%'

* 문자 인코딩 목록확인



확인결과 system 부분만 utf8이고 그외에는 latin1으로 인코딩 되어있다.

다음 파일을 수정하여 utf8 환경으로 변경 하도록 하자ㅋㅋㅋ


윈도우일경우 my.ini 

리눅스일경우 my.cnf


파일을 찾아서 각각 위치에 맞추어 추가를 해주도록 하자


본인은 local환경이 윈도우에 APM 파일을 설치하여 확인한 결과이다.

100% 되는방법이라고 장담은 못한다. 보편적인 방법을 설명하는 것 뿐이다.

본인의 경우, 윈도우/리눅스 MySQL 설치 후,  인코딩 설정시에는 적용이 되서 포스팅을 한것임.파이팅


* my.ini 또는 my.cnf 코드 추가

[client]
.
.
#하단추가
default-character-set = utf8

[mysqld]
.
.
#하단추가
init_connect="SET collation_connection = utf8_general_ci"  
init_connect="SET NAMES utf8"  
default-character-set = utf8  
character-set-server = utf8  
collation-server = utf8_general_ci  

[mysqldump]
.
.
#하단추가
default-character-set = utf8

[mysql]
.
.
#하단추가
default-character-set = utf8


데몬 재실행 후 다시한번 인코딩 확인 명령어를 찍어서 확인해보도록 하자


* 문자 인코딩 목록 재확인(1)




위와같이 대부분 utf8로 잡혔다 하지만 database 부분에 대해서는 latin1이 여전히 적용되있었다 .

아마 기존에 신규 생성된 database가 latin1으로 생성되서 그런거 같다.

그래서 신규 생성했던 2가지 database 를 제거 후 다시한번 확인 해보았다. 대답해



* 문자 인코딩 목록 재확인(2)



확인결과 정상적으로 UTF-8 로 인코딩 타입이 적용되었다.참잘했어요



슈퍼맨슈퍼맨슈퍼맨



도움이 되셨다면 공감클릭! 궁금하신점은 댓글!!

저작자표시

'DB > MySQL' 카테고리의 다른 글

MySQL LIMIT를 사용하여 페이징쿼리를 동작시켜보자  (0) 2014.08.15
MySQL SELECT 쿼리로 한꺼번에 다른 테이블에 INSERT 하기 (INSERT ... SELECT ... FROM ...)  (0) 2014.08.12
MySQL 인코딩 UTF-8 설정하기 [한글깨짐문제 해결]  (4) 2014.08.12
MySQL 시퀀스 auto_increment 생성 및 초기화하기  (0) 2014.08.11
MySQL 대소문자 구분 안하기 - lower_case_table_names 변경  (6) 2014.07.10
MySQL GROUP CONCAT 이용하여 쿼리목록을 컬럼 하나로 보여주기 (세로를 가로로)  (0) 2014.07.09
comment-item
comment12697172
hyeon
2015.01.23 13:28 신고
감사합니다. 오늘 mysql.class 로 처음 사용해보면서 테이블 구축하다가 테이블 charset utf8 해도 insert가 한글 깨져서 나왔는데 SHOW VARIABLES LIKE 'c%' 로 확인해보니 DB가.....하 ㅠ 감사합니다. 반나절 맨붕;
수정 답글
reply-item
comment12697173
개발로짜
2015.01.23 13:29 신고
^^ 해결되셨다니 다행입니다ㅎ
수정
comment-item
comment13942617
shin
2017.11.25 10:23 신고
위방법대로 파일에추가하고 확인해서 재실행했는데도 한글이깨집니다 다른이유가있을까요
수정 답글
comment-item
comment13958053
저두..
2017.12.05 00:16 신고
저두 그대로 깨지는데.. 어떻게하죠?
수정 답글
이전 1 ··· 32 33 34 35 36 37 38 39 40 ··· 160 다음
  • 페이스북 공유하기
  • 카카오톡 공유하기
  • 카카오스토리 공유하기
  • 트위터 공유하기