UTF-8로 만든 페이지 인코딩 문제
글쓴이 SJN 날 짜 08-01-16 09:50 조 회 388
현재 사이트를 운영 중인게 있는데
UTF-8버전으로 제작되었습니다.
근데 이번에 apm 을 재설치 한 뒤로
자꾸만 글자가 깨지는 문제가 발생하는 데요.
증상을 설명하자면..
페이지가 첫 로드 되면 자동으로 "인터넷 보기 > 인코딩 > 한국어"로 잡혀서
아무 글자 없이 blank 페이지가 뜹니다.
하지만 소스보기를 하면 소스가 제대로 나오구요.
그 상태에서
"인터넷 보기 > 인코딩" 설정을 유니코드로 수동으로 바꿔주면 그제서야
홈페이지의 글자가 보입니다.
apm을 다시 깔아도 똑같은 문제가 발생하는데...물론 인스톨할때 모두 UTF-8 설정에
맞췄습니다.
어디서부터 문제가 발생한 걸까요?
전진하는아르고 08-01-16 10:07
음 제가 생각하기엔 페이지는 utf-8로 만들어졌는데..
아파치에서 기본 euc-kr 로 출력하는게 아닐까 생각이 드네요.
VirtualHost 설정을 하신다면..
해당 도메인의 VirtualHost 부분에 AddDefaultCharset UTF-8 넣으시고
그게 아니라면 Global 설정에 AddDefaultCharset UTF-8 을 넣으시고 재시작해서 테스트 해보세요.
음 제가 생각하기엔 페이지는 utf-8로 만들어졌는데..
아파치에서 기본 euc-kr 로 출력하는게 아닐까 생각이 드네요.
VirtualHost 설정을 하신다면..
해당 도메인의 VirtualHost 부분에 AddDefaultCharset UTF-8 넣으시고
그게 아니라면 Global 설정에 AddDefaultCharset UTF-8 을 넣으시고 재시작해서 테스트 해보세요.
SJN 08-01-16 11:53
VirtualHost를 쓰고 있긴한데..
AddDefaultCharset 옵션을 추가해도 결과가 마찬가지군요..--;
VirtualHost를 쓰고 있긴한데..
AddDefaultCharset 옵션을 추가해도 결과가 마찬가지군요..--;
불체 08-01-16 12:18
저도 그랬던 경험이 있었는데요...
html 헤더에 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
설정이 되어 있음에도 불구하고 euc-kr 로 계속 뿌려지는 통에....
처음에는 모든 페이지에 공통으로 인클루드되는
파일에 header('Content-Type: text/html; charset=utf-8'); 를 추가해서 해결했었고.
지금은 http.conf 에
AddDefaultCharset Off
로 설정해서 쓰고 있습니다.
저도 그랬던 경험이 있었는데요...
html 헤더에 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
설정이 되어 있음에도 불구하고 euc-kr 로 계속 뿌려지는 통에....
처음에는 모든 페이지에 공통으로 인클루드되는
파일에 header('Content-Type: text/html; charset=utf-8'); 를 추가해서 해결했었고.
지금은 http.conf 에
AddDefaultCharset Off
로 설정해서 쓰고 있습니다.
전진하는아르고 08-01-16 12:30
음... 저로서는 이해가 안되는군요..
그런경험이 없어서 인지...
저 같은 경우 AddDefaultCharset 설정을 통해서도 잘 사용하고 있는데..
혹시 php 에서 default_charset 값이 euc-kr 은 아닌지?
그런경우도 있을수 있습니다. php를 거치지 않는 순수 html 인경우는 상관없지만..
php로 연결되어 있는경우 default_charset euk-kr 이면 그런경우가 생기더군요.
그런경우 default_charset 값을 빈란으로 두시면 됩니다.
음... 저로서는 이해가 안되는군요..
그런경험이 없어서 인지...
저 같은 경우 AddDefaultCharset 설정을 통해서도 잘 사용하고 있는데..
혹시 php 에서 default_charset 값이 euc-kr 은 아닌지?
그런경우도 있을수 있습니다. php를 거치지 않는 순수 html 인경우는 상관없지만..
php로 연결되어 있는경우 default_charset euk-kr 이면 그런경우가 생기더군요.
그런경우 default_charset 값을 빈란으로 두시면 됩니다.
불체 08-01-16 12:41
아르고님 말씀 맞습니다..
euc-kr 도 테스트겸 쓰고 있어서(필요해서) php.ini 에는 euc-kr로 설정되어 있습니다.
그러니깐, 기본은 euc-kr 이고 작업하는 코드는 utf-8 이고.. 그런 셈이죠.
어쩌면 제 답은 편법일 수 있겠다는 생각이 드네요.
------------------------------------------------------------------------
어.. 이런.. 제가 잘못한 것 같네요. 제 답변은 무시하시고, 아르고님 말씀대로 해보세요.
혼란을 일으켜 죄송합니다...
아르고님 말씀 맞습니다..
euc-kr 도 테스트겸 쓰고 있어서(필요해서) php.ini 에는 euc-kr로 설정되어 있습니다.
그러니깐, 기본은 euc-kr 이고 작업하는 코드는 utf-8 이고.. 그런 셈이죠.
어쩌면 제 답은 편법일 수 있겠다는 생각이 드네요.
------------------------------------------------------------------------
어.. 이런.. 제가 잘못한 것 같네요. 제 답변은 무시하시고, 아르고님 말씀대로 해보세요.
혼란을 일으켜 죄송합니다...
전진하는아르고 08-01-16 13:42
혼란은 아니죠.. ^^ 환경이 원체 다양한거니까 어디가 문제가 될지 모르는거니까요
[출처] 인코딩 자동 선택 euc-kr utf-8|작성자 타쿠미