한글깨짐현상과 write_update.php 에러메세지 > 그누4 질문답변

그누4 질문답변

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

한글깨짐현상과 write_update.php 에러메세지 정보

한글깨짐현상과 write_update.php 에러메세지

본문

안녕하세요. 얼마전 그누보드를 알게되어 사용하려고 합니다.

여러가지 버젼들, 기본과 utf8 로 모두 해봐도 한글깨짐현상(???   <-이렇게나옴)과

select count(*) as cnt from g4_point where mb_id = 'hedogepark' and po_rel_table = 'board_01' and po_rel_id = '11' and po_rel_action = '?곌린'

1267 : Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='

error file : /gnuboard4/bbs/write_update.php



라는 메세지가 나오네요.


그래서 현재 그누보드3를 사용하고있습니다.

그누보드3에는 어떠한 문제도 없는데요, 로딩이 느린것같아 4를 사용하고 싶은데

문제들이 있네요... ㅠ


초보라 잘 모릅니다. 도와주세요..



호스팅은 닷네임 리눅스호스팅입니다. 전화문의해보니 한글과 utf8 어떤것이든 상관없다네요.

  • 복사

댓글 전체

혹씨 다음을 참조 확인후  해결되는지 리플 부탁 드립니다
=================
심봉사 09-08-15 09:43
답변 수정 삭제 
그누보드를 새로 설치후 문제점이 발생 되었습니다
밤새며 사용자 여러분의 리플 참조하여  해결사례를 공유드리며
그누보드 4.31.11    gnuboard4.tgz (1.8M) [2465] DATE : 2009-07-20 10:08:26  설치 하였습니다
1)문제점 : 게시판에 data 자료가  한글이 깨짐
          사용자 등록시 문제점(한글이 깨지는 문제로 ...금지어..등록 불가,,사용자 정보 글씨깨짐 발생
2)해결 : 동일 문제발생자 사례 내용
---------------- 짜근앤젤 08-10-04 12:07 ---------------
오늘 4.30 다운받아서 설치해 봤는데 한글부분이 깨져나옵니다 utf8 버젼도 마찬가지고요
utf8 버젼도 마찬가지고요,,,,,4.22는 제데로 나오는데......
=======================================================
3) 해결정보
 -------------- 해피정 08-10-09 20:48------------------ 
디비 커넥션부분이 변화되었군요...
디비서버의  언어셋을 점검하는 로직이 추가되었는데요.. 아마도 그것때문일수도 있습니다.
 아래 부분을 수정해보심...
(1) 관련 파일 : lib/common.lib.php
--- 변경전 ------
// DB 연결
function sql_connect($host, $user, $pass)
{
    global $g4;
    if (strtolower($g4['charset']) == 'utf-8') @mysql_query(" set names utf8 ");
    else if (strtolower($g4['charset']) == 'euc-kr') @mysql_query(" set names euckr ");
    return @mysql_connect($host, $user, $pass);
}
// DB 선택
function sql_select_db($db, $connect)
{
    global $g4;
    if (strtolower($g4['charset']) == 'utf-8') @mysql_query(" set names utf8 ");
    else if (strtolower($g4['charset']) == 'euc-kr') @mysql_query(" set names euckr ");
    return @mysql_select_db($db, $connect);
}
------- 변경후 ---------------  를 아래와 같이 변경하세요
function sql_connect($host, $user, $pass)
{
    return @mysql_connect($host, $user, $pass);
}
// DB 선택
function sql_select_db($db, $connect)
{
    return @mysql_select_db($db, $connect);
}
========================================
참고: http://happyjung.com/gnuboard/bbs/board.php?bo_table=lecture&wr_id=405
.....해피정 분이 리플내용 참조 재작성함.....
**** 해피정 분에게 감사드리며  앞서 해결내용을 상기와 같이 수정 리플 하오니 양해 부탁 드립니다.***
phpmyadmin에서 변경하는 방법

해당 테이블의 기본 Collations 를 직접 명령 입력을 통해 실행단추를 누른다.

ALTER TABLE myTable_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

상기와 같이 원하는 기본문자셋 지정한다
© SIRSOFT
현재 페이지 제일 처음으로