python으로 데이타베이스 접속, 한글이 깨진다면!

Computer 비관심/PyQt5|2017. 1. 12. 00:54
반응형

요즘 파이썬이 재미 있다. 특히 idle을 사용하면 바로바로 결과가 나오는게 급한 내 성격에 딱 맞는 것 같다. 

즉각즉각 나오니까 프로그램연습에도 좋은거 같다. 


이번에는 python으로 cafe24에 호스팅 되어있는 myphpadmin에 접속해보았다. 하지만 접속은 되지만 db에서 select하여 데이타를 가져올때 한글이 깨져서 나왔다.


이 문제는 다음과 같이 해결 할 수 있다. 


db = pymysql.connect(host='ganadara123.cafe24.com', port=3306, user='ganadara123', password='내 비밀번호', db='ganadara123', charset='utf8')


이와 같이 데이타베이스에 접속할때 charset = 'utf8'을 추가하여 적어준다.

그리고 cur = db.cursor() 커서를 바인딩 한 뒤 cur.execute("set name utf8")라는 함수를 실행한 뒤 부터는 데이타를 불러오면 깨져서 나오던 한글이 제대로 나온다.














반응형

댓글()