헤더를 인클루더 시키면 ...한글 문자가 깨지는 현상 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

헤더를 인클루더 시키면 ...한글 문자가 깨지는 현상 정보

질문 헤더를 인클루더 시키면 ...한글 문자가 깨지는 현상

본문

참...이상합니다...도무지 모르겠군요...
검색에서 글자가 깨어지는 문제뿐만 아니라..위같은 상황에서도 글자가 깨어지는군요.
도무지 이유를 모르겠습니다.


필요에 의해서 각각의 top_head.php, top_tail.php 파일들을 만들어서
메인화면에 인클루드(include, require, include_once,...)를 시키면 탑메뉴의 제목글자들이 모두 다 깨어져
출력이 됩니다.

그런데...그냥 하나의 파일로 만들면 이상없이 또 출력이 됩니다.


여러개의 그룹을 만들어서 그룹별로 각각의 head와 tail 파일을 만들어야 하는 상황인데 ...
갑갑하네요..도무지 이유가 뭘까요?

똑같은 태그와 똑같은 파일내용인데...그걸 분리해서 사용하면 저런 현상이 생기는데..
잘 아시는분 도움글좀 부탁드립니다.

코드래봐야 별거는 없습니다.



####### 하나의 파일로 만들었을때의 top 화면 코드는 아래와 같습니다. #########

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

include_once("$g4[path]/head.sub.php");
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/poll.lib.php");
include_once("$g4[path]/lib/visit.lib.php");
include_once("$g4[path]/lib/connect.lib.php");
include_once("$g4[path]/lib/popular.lib.php");

//print_r2(get_defined_constants());

// 사용자 화면 상단과 좌측을 담당하는 페이지입니다.
// 상단, 좌측 화면을 꾸미려면 이 파일을 수정합니다.

?>

<TABLE align="center" width="980" height="80" border="1" cellpadding="0" cellspacing="0">
<TR><TD bgcolor="efefef">

<table width="100%" height="55" border="0" cellpadding="2" cellspacing="0">
<tr><td><a href="" onfocus=this.blur(); target="_top">main</a></td>
<td><a href="#">그룹a</a></td><td><a href="#">그룹b</a></td><td><a href="#">그룹a</a></td>
</tr></table>

</TD></TR></TABLE>

--------------- 여기까지 -------------------------------------


####### 두개의 파일로 분리하여 만들었을때의 top 화면 코드는 아래와 같습니다. #########

{head.php 파일}

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

include_once("$g4[path]/head.sub.php");
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/poll.lib.php");
include_once("$g4[path]/lib/visit.lib.php");
include_once("$g4[path]/lib/connect.lib.php");
include_once("$g4[path]/lib/popular.lib.php");

//print_r2(get_defined_constants());

// 사용자 화면 상단과 좌측을 담당하는 페이지입니다.
// 상단, 좌측 화면을 꾸미려면 이 파일을 수정합니다.


$tm_group = "/tma"; // 그룹명지정

$tbl_width = 980;
$tbl_left = 200;
$left_menu  = 160;
$left_color = '#EFEFEF';
$main_color = '#FFFFFF';
?>

<? require "$g4[path]/_inc/top_head.php"; // 공통 헤더파일?>  <-- 아래내용을 이렇게 인클루드 시킴

--------------------- 여기까지 -----------------------------------




{top_head.php 파일 ==> 위 인클루드 시킨 내용임.}

<TABLE align="center" width="980" height="80" border="1" cellpadding="0" cellspacing="0">
<TR><TD bgcolor="efefef">

<table width="100%" height="55" border="0" cellpadding="2" cellspacing="0">
<tr><td><a href="" onfocus=this.blur(); target="_top">main</a></td>
<td><a href="#">그룹a</a></td><td><a href="#">그룹b</a></td><td><a href="#">그룹a</a></td>
</tr></table>

</TD></TR></TABLE>
.

댓글 전체

한글 파서에 대한 오류인거 같습니다.
저장시 udf-8로 저장되는지 아니면 euc-kr로 되는지 확인바라며, php에서의 디폴트 캐릭셋이 무엇인지, 아파치의 디폴트 캐릭셋이 무엇인지 확인 바랍니다.
호스팅사에 문의해서 phpinfo(); 의 결과를 보여달라고 해보세요. 거기에 답이 있을듯 합니다. critical한것을 제외하고 보여준다면 가능할텐데...구체적으로 어느 항목이라고 꼭 집어서 말씀드리기엔 제가 역부족이네용~~
제가 잘못 짚었습니다.  죄송합니다.  서버마다 설정이 틀릴 수도 있고.....  저도 비슷한 경우를 당해봤기 때문에.... 글을 올렸는데.....

위에 올렸던 답글은 문제 해결과 상관없기 때문에 지웠습니다.
서버에 문제가 있다면..이전에 gnu3 상태에서도 문제가 올라왔어야 한다고 보는데...
gnu3를 지우고 g4를 설치했는데 이런문제가 생기는걸 보면 ... 그것도 아니지 않을까 생각이 됩니다.

파일을 합쳤을때와 분리했을때의 차이뿐, 코드또한 똑같습니다.

아~~ 정말 모르겠군요...
개인적으로 에디트플러스를 이용해서 코드를 수작업해서 작업합니다. 위 내용과는 무관한듯...
include, require, include_once .... 다 사용해봤음.

위 화면은 실제화면 입니다....파일을 분리했을 경우, 하나로 했을경우 글자가 깨어지는 현상이 보여지는 실제화면.
참고로 g4버젼은 오늘날짜걸로 다운받아 설치했읍니다.
기존에 gnu3를 잘 사용하던곳에 그냥 테스트삼아 다 지우고 새로 설치했습니다.
그런탓에..개인적인 생각엔 호스팅 문제라고 보기는 어려울것 같고
...어딘가 코드상의 오류가 아닌지....도무지 갑갑...
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT