PHP 한글 깨짐현상 해결하기(html, mysql)
PHP를 통했을때 한글이 깨지는 현상 해결하는 방법엔 여러가지가 있습니다.
먼저 한글 깨지는 현상이 DB나 클라이언트 문제가 아닌 PHP가 원인인지 확인후 진행하는것이 좋습니다.
Mysql 입출력 방식이 문제였던 저 같은 경우에는 마지막 방법으로 성공하였습니다.
1. 인코딩 방식 통일(PHP 저장 방식, 웹 형식 모두 utf-8로 통일)
문서 저장 방식을 모두 하나로 통일하는 방법입니다.
2. iconv() 사용
iconv("현재 인코딩", "바꿀 인코딩", 바꿀 문자열)
사용 예시 )
$ex = iconv("utf8", "euckr", $ex);
3. Mysql 입출력 인코딩을 지정
Mysql 연동을 한다면 입출력 인코딩이 달라서가 원인이 될 수 있다고 합니다.
아래 3줄의 소스를 추가함으로써 해결하였습니다.
mysql_query("set session character_set_connection=utf8;");
mysql_query("set session character_set_results=utf8;");
mysql_query("set session character_set_client=utf8;");
4. php가 출력하는 html을 utf-8로 변경
PHP에서 출력하는 html을 utf-8로 변경함으로써 해결합니다.
PHP내용 <?,?> 위 아래로 추가합니다.
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<?PHP 내용
?>
</body>
</html>
참고한 사이트 : http://ra2kstar.tistory.com/59
도움이 되셨나요?
그럼 손가락을 눌러주세요:)
'Development > PHP' 카테고리의 다른 글
PHP 개발(explode) - 문자열을 구분자로 나누기 (1) | 2014.05.22 |
---|---|
PHP 개발 - 배열(array) 한줄로 출력하기 (0) | 2014.03.24 |
PHP 개발 - 배열(array) 사용하기 (0) | 2014.03.21 |
PHP 개발 - 문자열(String) 합치기 (0) | 2014.03.08 |
PHP 한글 깨짐현상 해결하기(html, mysql) (2) | 2013.06.17 |
PHP 날짜/시간 함수 (0) | 2013.06.13 |
서종훈 address modify / delete reply
두번째 방법과 세번째 방법은 임시 방편격이고요 코딩을 utf8로 했다면 db도 애초에 그렇게 맞추는게 좋습니다.
Reply: JHRunning address modify / delete reply
Server charset: UTF-8 Unicode (utf8) 서버 설정을 보면 DB도 utf8이 맞습니다. 어딘가가 문제가 있다는건 알지만 DB와 PHP 인코딩 맞추는건 기본이라고 생각합니다.