티스토리 뷰

오늘은 어제오후부터 삽질을 했던 한글 입력문제에 대해 적어놓을까 한다.


PHP문서에서 echo로 찍어보았을때는 문제없는데 db에 넣으면서 한글이 깨지는 문제를 겪고 있었다.

'한글' 이라고 입력해도 db에서 확인해보면 'ㅇㄷㅇㄷ' 이런 문자로 들어가는 것이었다.


검색해봤는데 일반적으로 많이들 사용하는 mysql_query($sql, #connect); 를 사용하는데

나같은 경우는 mysqli_query 를 사용했다.


그래서 인터넷 검색하면 많이 있는 mysql_query('SET NAMES utf8', $conn); 이 먹히지 않는것이었다.


처음엔 이유도 몰랐다.

ctrl + c / v 의 단점이었지.. 소스를 다시 읽어보니 내가 사용하고있는 쿼리방식은 mysqli !!


그래서 소스를 수정했다.


mysql_query('SET NAMES utf8', $conn) -> mysqli_query($conn, "SET NAMES utf8")


아 깔끔하게 db에 한글이 잘 들어간다.



자신이 쿼리방식을 mysql을 사용하는지 mysqli 를 사용하는지 잘 구분해서 사용하면 될 듯 하다.


TIP. mysql 보다 mysqli 가 더 안정적이고 쿼리속도도 빠르다고한다.

TIP. mysql 5.5 (?) 이상부터는 인코딩할때 UTF-8 이 아닌 UTF8 로 바뀌었다.  '-' 하이픈이 사라졌으니 참고할 것

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함