한글깨짐현상과 write_update.php 에러메세지 정보
한글깨짐현상과 write_update.php 에러메세지본문
안녕하세요. 얼마전 그누보드를 알게되어 사용하려고 합니다.
여러가지 버젼들, 기본과 utf8 로 모두 해봐도 한글깨짐현상(??? <-이렇게나옴)과
여러가지 버젼들, 기본과 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
.....해피정 분이 리플내용 참조 재작성함.....
**** 해피정 분에게 감사드리며 앞서 해결내용을 상기와 같이 수정 리플 하오니 양해 부탁 드립니다.***
=================
심봉사 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
상기와 같이 원하는 기본문자셋 지정한다
해당 테이블의 기본 Collations 를 직접 명령 입력을 통해 실행단추를 누른다.
ALTER TABLE myTable_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
상기와 같이 원하는 기본문자셋 지정한다
한글깨짐현상과 write_update.php 에러메세지