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() 함수로 인코딩을 바꾸면 된다.
하지만, 이게 더 귀찮을 것 같다ㅋㅋ
'Codes > PHP' 카테고리의 다른 글
PHP의 new execution generation.. (0) | 2018.07.05 |
---|---|
살다살다 이런 언어는 처음이야 (2) | 2018.03.25 |
hack language (0) | 2017.10.01 |
install xhp (0) | 2017.09.30 |
Introducing XHP (0) | 2017.09.29 |