저처럼 한글 csv 파일을 가지고 작업을 하려할 시, mysql에서 한글 깨짐 현상을 겪은 분이 있으실 것 같아 공유합니다.
아쉽게도 mysql은 utf-8인코딩을 가지고 있지 않아 우리가 스스로 바꿔줘야 합니다.
해결법은 다음과 같습니다.
- 모두 putty에서 root계정으로 작업했습니다. workbench에서 작업하는 거 아닙니다 -
[root@centos etc]# vi /etc/my.cnf
vi편집기에 들어가서 하단에 아래의 내용을 추가합니다
(절대 아무것도 지우지 말고 이 내용만 추가하세요 안그럼 실행 시 에러가 나서 작동 안합니다.)
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
추가한 후에 mysql 설정을 리스타트 합니다.
[root@centos etc]# sudo service mysql restart
mysql로 실행 후에
MariaDB [orcl]> use orcl
MariaDB [orcl]> alter database orcl default character set UTF8;
첫댓글 좋은정보 감사합니다. 저는 table 생성할 때 맨 아래 줄 옵션을 주니까 해결이 되었습니다.
create table emp12
(ename varchar(10),
...
address varchar(30) )
ENGINE=InnoDB DEFAULT CHARSET=utf8;
도움이 될거같아 공유합니다.
이거 더 쉬운 방법인 것 같아 분하군요....ㅂㄷㅂㄷ....ㅋㅋㅋㅋㅋ
@12기_이준혁 제거는 매번 작성할때마다 해야되서 귀찮을거에요ㅋㅋㅋ
만약 판다스에서 그래프를 그렸을때 한글 폰트가 지원하지 않는다면 아래와 같이 적으세요(스파이더에)
import matplotlib.pyplot as plt
# matplotlib 폰트설정
# plt.rc('font', family='NanumGothicOTF') # For MacOS
plt.rc('font', family='NanumGothic') # For Windows
print(plt.rcParams['font.family'])
%matplotlib inline
감사합니다 ㅠ
혹시 안되시는 분은 csv 파일을 메모장으로 열어서
다른 이름으로 저장 - '인코딩 형식' UTF-8로 저장한 뒤 하시면 됩니당 (확장자 명은 csv로)