본문 바로가기
IT_Developers/PHP

PHP - DB 연결 후 출력시 글자 깨짐

by 고코더 2018. 4. 23.


DB 인코딩 변경 


안녕하세요 고코더 입니다.

PHP를 처음시작 했을때 많이 접하는 상황입니다.
정상적으로 DB연결을 하고 리스트로 뿌려주는데

??? ?? 이런 형태로 글자가 깨져있습니다.



문서 인코딩도 정상적이고
DB입력값도 정상인데 참이상합니다.

해당 오류는 아래 코드로 인코딩만 변경해서 PHP에 심어주면 해결됩니다.
1
2
3
4
5
6
7
<?php
$this->conn = mysqli_connect($this->host,$this->user,$this->password,$this->database,$this->port);
 
mysqli_query($this->conn, "set session character_set_client=utf8");
mysqli_query($this->conn, "set session character_set_connection=utf8");
mysqli_query($this->conn, "set session character_set_results=utf8");
?>
cs

보통은 별다른 설정없이 DB에서 가져오면
라틴어(?)로 되어 있습니다.

이를 euc-kr 이나 utf8로 자신의 인코딩으로 가져오시면 됩니다. 

▼ 이제 정상적으로 보이네요





마무리

영어권 국가였으면..


댓글