프로그래밍/PHP

PHP DB 연동할 때 한글 깨짐

2017. 10. 7. 21:14

일단 PHP에서 DB와 연동할 때 한글이 깨지는 이유는 인코딩 때문이다. 

이유는 모르겠지만, 항상 UTF-8로 설정함에도 불구하고 query를 DB에 때릴 때 EUC-KR로 오는 경우가 있다. 이 때를 방지하기 위해서 하는 DB connection 파일을 생성하기 전에 항상 아래와 같은 쿼리를 보낸다. 


SET CHARSET UTF8;


쿼리를 Class로 만들어서 보낸다면 __constructor 에 저 쿼리를 보내는 식으로 하면 편할 것 같다. 


이렇게 하면 UTF-8로 잘 넘어온다. 


머 이게 귀찮다면 출력하거나 저장하는 모든 값들에 대해 mb_convert_encoding() 함수로 인코딩을 바꾸면 된다. 

하지만, 이게 더 귀찮을 것 같다ㅋㅋ

'프로그래밍 > PHP' 카테고리의 다른 글

PHP의 new execution generation..  (0) 2018.07.05
살다살다 이런 언어는 처음이야  (2) 2018.03.25
PHP DB 연동할 때 한글 깨짐  (0) 2017.10.07
hack language  (0) 2017.10.01
install xhp  (0) 2017.09.30
Introducing XHP  (0) 2017.09.29