글 제목이 ???????? f로 표시됩니다.
본문
$db = new mysqli('localhost', $username, $password, $database);
$sql = "SELECT * FROM g4_write_alabama1";
$result = $db->query($sql);
$row = $result->fetch_assoc();
------------------
위 테이블은 한글이 안 깨졌거든요.
그런데 위 코드로 불러오니까 글이 다 깨졌어요. 이럴땐 어떻게 해야 하나요?
답변 4
해당 DB 테이블의 charset 이 utf-8 이라면,
1) php 파일의 인코딩을 utf-8 로 https://m.blog.naver.com/jessol/220323633253
2) html 의 meta 태그 또한 utf-8 로 맞춰주면 됩니다. https://appletree.or.kr/blog/web-development/web-standards/html-5%EC%97%90%EC%84%9C-%EC%83%88%EB%A1%9C-%EC%B6%94%EA%B0%80%EB%90%9C-%EC%96%B8%EC%96%B4-%EC%A7%80%EC%A0%95-%EA%B4%80%EB%A0%A8-meta-%EC%84%A0%EC%96%B8/
DB 인코딩과 같게 하시면 됩니다.
다른건 안깨지고 특정한 영역만 깨질때도 있습니다.
일일이 다 인코딩 변환이 어려울때도 ...
그럴때 특정하게 깨지는 부분은
iconv 를 이용해서 잡아줘보세요
http://goodhelper.egloos.com/1895171
php코드상에서
https://www.joinc.co.kr/w/Site/Tip/iconv
php를 비롯한 파일자체를 변환