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

· 2013-02-27 (수) 15:17:21 · 6523 · 5
그누보드 사용시

<?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 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
13-02-27 조회 3,510
13-02-27 조회 1,971
13-02-27 조회 1,385
13-02-27 조회 1,036
13-02-27 조회 1,039
13-02-27 조회 651
13-02-27 조회 1,117
13-02-27 조회 802
13-02-27 조회 1,335
13-02-27 조회 1,639
13-02-27 조회 1,670
13-02-27 조회 1,705
13-02-27 조회 1,557
13-02-27 조회 1,782
13-02-27 조회 6,524
13-02-27 조회 4,700
13-02-27 조회 1,098
13-02-27 조회 939
13-02-27 조회 1,782
13-02-27 조회 1,610