utf-8 인스톨시 collation > 그누4 질문답변

그누4 질문답변

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

utf-8 인스톨시 collation 정보

utf-8 인스톨시 collation

본문

일본어사이트만드는데요

//if (strtolower($g4[charset]) == 'utf-8') @mysql_query("set names utf8");
//else if (strtolower($g4[charset]) == 'euc-kr') @mysql_query("set names euckr");
과 같은 주석처리 해서 새로 설치 해 봐도
각각의 DB 테이블에 있는 필드들의 collation 값들이 전부 euckr_korean_ci 로 들어가 버립니다.

MySQL 문자셋: UTF-8 Unicode (utf8)
MySQL connection collation: UTF8_general_ci
MySQL client version: 4.1.22

이구요..
가비아 웹호스팅 입니다.

그누보드 설치 후 전체 DB를 일일이 다 바꿔주는 것도 무리고
새로운 게시판 생성할 때마다 바꿔줘야 하는데 근본적으로 생성시 자동으로 필드들의 collation값들이 utf-8이 되게 할 수 없나요?

필드 종류 Collation 보기 Null 기본값 추가 실행
gr_id varchar(10) euckr_korean_ci 아니오 ="#0000c8"> ="#0000c8"> Browse distinct values 변경 삭제 기본 고유값 인덱스 Fulltext
gr_subject varchar(255) euckr_korean_ci 아니오 ="#0000c8"> ="#0000c8"> Browse distinct values 변경 삭제 기본 고유값 인덱스 Fulltext
gr_admin varchar(255) euckr_korean_ci 아니오 ="#0000c8"> ="#0000c8"> Browse distinct values 변경 삭제 기본 고유값 인덱스 Fulltext
gr_use_access tinyint(4) 아니오 0="#0000c8"> ="#0000c8"> Browse distinct values 변경 삭제 기본 고유값 인덱스 Fulltext
gr_1_subj varchar(255) euckr_korean_ci 아니오 ="#0000c8"> ="#0000c8"> Browse distinct values 변경 삭제 기본 고유값 인덱스 Fulltext
gr_2_subj varchar(255) euckr_korean_ci 아니오 ="#0000c8"> ="#0000c8"> Browse distinct values 변경 삭제 기본 고유값 인덱스 Fulltext
gr_3_subj varchar(255) euckr_korean_ci 아니오 ="#0000c8"> ="#0000c8"> Browse distinct values 변경 삭제 기본 고유값 인덱스 Fulltext
gr_4_subj varchar(255) euckr_korean_ci 아니오 ="#0000c8"> ="#0000c8"> Browse distinct values 변경 삭제 기본 고유값 인덱스 Fulltext
gr_5_subj varchar(255) euckr_korean_ci 아니오 ="#0000c8"> ="#0000c8"> Browse distinct values 변경 삭제 기본 고유값 인덱스 Fulltext
gr_6_subj varchar(255) euckr_korean_ci 아니오 ="#0000c8"> ="#0000c8"> Browse distinct values 변경 삭제 기본 고유값 인덱스 Fulltext
gr_7_subj varchar(255) euckr_korean_ci 아니오 ="#0000c8"> ="#0000c8"> Browse distinct values 변경 삭제 기본 고유값 인덱스 Fulltext
gr_8_subj varchar(255) euckr_korean_ci 아니오 ="#0000c8"> ="#0000c8"> Browse distinct values 변경 삭제 기본 고유값 인덱스 Fulltext
gr_9_subj varchar(255) euckr_korean_ci 아니오 ="#0000c8"> ="#0000c8"> Browse distinct values 변경 삭제 기본 고유값 인덱스 Fulltext
gr_10_subj varchar(255) euckr_korean_ci 아니오 ="#0000c8"> ="#0000c8"> Browse distinct values 변경 삭제 기본 고유값 인덱스 Fulltext
gr_1 varchar(255) euckr_korean_ci 아니오 ="#0000c8"> ="#0000c8"> Browse distinct values 변경 삭제 기본 고유값 인덱스 Fulltext
gr_2 varchar(255) euckr_korean_ci 아니오 ="#0000c8"> ="#0000c8"> Browse distinct values 변경 삭제 기본 고유값 인덱스 Fulltext
gr_3 varchar(255) euckr_korean_ci 아니오 ="#0000c8"> ="#0000c8"> Browse distinct values 변경 삭제
  • 복사

댓글 전체

database의 collation이 뭔지 살펴 보세요. 이 값이 다른 값을 갖고 있어 문제가 생기는 것은
그누보드는 디비 선택 이후  character set이나 collation을 바꾸지 않기 때문이죠.

그게 아니면

@mysql_query("set names utf8");

만 넣어 보세요.
가비아에 문의해 봤는데 euckr_korean_ci 가 디폴트로 들어간답니다.
서버 전체가 그렇게 세팅되서 특정 호스팅에만 따로 지정해 줄 수 가 없다네요.

문제는.. 변환 툴을 제공 해 줄 수는 있다고는 하는데
새로운 게시판을 생성할 때 마다 돌려야 한다는 겁니다.

그래서 DB 생성시 php 에서 collation 값을 지정하는 것이 없을 까 해서 문의드립니다.

@mysql_query("set names utf8");
를 넣어봐도 마찬가지 입니다. collation 지정을 해 줘야 하는데.. 그 기능을 모르겠네요.
설치디렉토리의 디비파일의 문자셋을 이렇게 바꾸어 보세요..
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    |
    |
    `-------->    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
© SIRSOFT
현재 페이지 제일 처음으로