php 한글 깨짐 질문드립니다.

그누보드 사용시

<?php
include_once("./_common.php");
header("Content-Type: text/html; charset=$g4[charset]");
?>
를 하면 쿼리문 작성시 제대로 데이터를 얻어오는데
php문안에 echo "한글";
글을 쓰면 한글 문자열이 깨집니다.

반대로

header("Content-Type: text/html; charset=$g4[charset]");
를 지우게 되면
echo "한글"; 은 제대로 출력이 되는데
쿼리 결과값들이 깨져서 나옵니다

어떻게 처리해야 좋을지요?
|

댓글 5개

DB의 언어셋과 그누보드의 언어셋을 일치시켜 주세요.

즉 DB 가 utf-8 이면 그누보드도 utf-8로, euc-kr이면 둘다 동일하게 맞춰주시면 됩니다.
db도 utf-8이고 그누보드도 utf-8로 설치했었습니다
php문 안에라고 했는데 어떤 페이지인지 소스를 보여 주세요.
<?php
include_once("./_common.php");
header("Content-Type: text/html; charset=$g4[charset]");

// header("Content-Type: text/html; charset=$g4[charset]"); 가있을때 echo한글깨짐
echo "한글";

// header("Content-Type: text/html; charset=$g4[charset]"); 가없으면 db에 한글깨짐
$sql = " select * from ges where me_recv = '{$post_id }' ";
$result = sql_query($sql);
?>

입니다
그누보드 설치폴더에 config.php 파일을 보시면 다음과 같은 부분이 있습니다.

$g4['charset'] = "utf-8";

이곳에서 언어셋에 맞춰있는지 확인해 보세요.

그리고 그누보드에서 기본적으로 header가 선언되어 있습니다.

만일 테스트때는 되는데 게시판을 적용하려고 하면 에러날 가능성이 매우 높습니다.

그누 구성에 맞게 아래의 부분을 페이지 상단에 넣고 해 보세요.

정상적으로 될 가능성이 매우 높습니다.

<?
include_once("./_common.php");
include_once("./_head.php");
?>
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
12년 전 조회 566
12년 전 조회 1,036
12년 전 조회 722
12년 전 조회 1,247
12년 전 조회 1,546
12년 전 조회 1,576
12년 전 조회 1,611
12년 전 조회 1,471
12년 전 조회 1,698
12년 전 조회 6,426
12년 전 조회 4,608
12년 전 조회 1,012
12년 전 조회 862
12년 전 조회 1,702
12년 전 조회 1,533
12년 전 조회 979
12년 전 조회 994
12년 전 조회 1,511
12년 전 조회 1,524
12년 전 조회 867