php,html ansi <> utf-8 변환, 인코딩 한글깨짐 해결방법
서버 <> php,html문서 한글깨짐 때문
이유: utf-8의 경우 상단에 BOM 이라는 태그가 붙어버려 (자신이 UTF-8이라고 알리는 문자열)
이런 에러가 발생하게 된다.
mysql_connect("localhost", "root", "apmsetup");
mysql_select_db("test_db3");
mysql_query("set names utf8");
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
.php 파일들(ex, view.php etc) 다른이름저장으로 utf8로 인코딩 새로해야됌
(.text 파일로 임시 변환하여 다른이름으로 저장하여 utf8로 인코딩 방식 새로저장)
**정리
- session_start(); 전에 출력문이 있으면 안된다.
- 그래도 안된다면 세션 변수가 저장되는 폴더 권한을 777(root권한) 주었는지 확인해 봐야한다.
- 그래도 안된다면 UTF-8(BOM없음) 형식으로 저장해보자
- 그래도 안된다면 모든 파일을 이 형식으로 저장하자.
- 그래도 안된다면 php.ini에서 default-charset utf-8로 설정해보라.
- 설정은 모두 통일하자.
'Server Enterprise > PHP' 카테고리의 다른 글
간단한 mysql 쿼리와 php와의 상관관계 (0) | 2012.07.20 |
---|---|
업로드 및 다운로드 페이지 (0) | 2012.07.20 |
Server DB 연결 (0) | 2012.07.20 |