유용한프로그램

phpMyadmin에서 엑셀내보내기시 한글깨짐현상 해결방법

팃톨리 2020. 11. 29. 07:21

PhpMyAdmin은 mysql을 손쉽게 다룰 수 있는 툴입니다.
mysql에 대해서 잘 몰라도 DB 를 만들고 자료 입력을 하고 ..
검색, 삭제, 조회등을 쉽게 할 수 있는 mysql 관리 툴입니다.


저처럼 초보자도 다룰 수 있어서 홈페이지 관리를 하는 사람들이 많이 사용합니다.
PhpMyAdmin에서는 조회한 결과를 엑셀파일로 내보내기할 수가 있습니다.
아무래도 방대한 자료나 복잡한 자료의 통계를 낼때는 엑셀에서 하는것이 편하고..
또 실수를 줄일 수가 있으니까요~~

 


그런데 엑셀로 검색결과를 내보내기 하면 한글이 모두 깨져버리는 현상(한글깨짐현상)이 발생하는경우가 있습니다.
바로 아래와 같이 전혀 알아볼 수 없게 나오는데요~~
어떻게 하면 한글이 안깨지게 할 수 있을까요? ㅎ

 

 

방법은 그리 어렵지 않습니다.
아니 매우 쉽습니다.
몰랐을때나 어려운 법이죠!


먼저 PhpMyAdmin에서 엑셀내보기할 자료를 조회합니다.
조회결과가 나오면 하단에 있는 내보기를 선택합니다.
그러면 아래와 같은 내용이 나오는데요~~
검색조회한 내용 모두를 엑셀파일로 내보내기 하려면 ..
Dump all rows를 선택합니다.


그리고 그 아래에 있는 파일로저장에서 "파일 문자셋" 설정하는곳이 있습니다.
바로 이곳에서 문자셋 설정을 잘못했기 때문입니다.

 

 

한글깨짐현상 방지를 위하여 UTF-16 선택


위에서와 같이 DB에 등록된 문자종류를 잘못선택하면 글자가 깨지게 됩니다.
자신이 사용한 문자종류를 선택해줘야 합니다.
저는 데이터가 utf-8로 저장되어 있어서 utf-8을 선택했는데 한글이 깨져서
아래와 같이 UTF-16으로 하니까 깨지지 않더라고요!

 

utf-8 언어를 사용하는 DB는 UTF-16으로 선택

그런다음 형식에서 MS엑셀 CSV데이터를 선택한 후 

내보내기를 하면 됩니다.
그럼 엑셀에서 아래와 같이 한글이 정상적으로 보입니다.

 

하나의 필드내용을 하나의 셀에 들어가게 하기..


그런데 하나의 필드에 들어있는데이터가 여러셀로 나누어져서 입력되는경우가 있습니다.
바로 위 그림과 같은 형상입니다.
메모한 내용이 여러셀에 입력이 되어 정리하는데 시간이 많이 걸리게 됩니다.
그럴때는 옵션에서 아래에 원으로 표시한
Remove carriage return/line feed characters within columns에 체크를 해주면 됩니다.

 

 

PhpMyAdmin 을 사용하는 분들게 도움이 되었길 바랍니다.