Home 게시판 커뮤니티 Q&A 워드프레스 인스툴 할 때 DB 테이블 collation문제

2개 답변, 1 voice Last updated by Avatar of 그림동화그림동화 17 years, 11 months 전
  • Avatar of 그림동화그림동화
    Keymaster
    @그림동화
    #1488

    다른 문제로 검색하던 도중 찾은 예제인데, 이 질문이 생각나서 글 남기러 왔습니다.

    CREATE TABLE test (
    a VARCHAR(111) CHARSET utf8 COLLATE utf8_general_ci NOT NULL);

    이런식으로 컬럼별로 collate를 지정 할 수는 있더군요..
    여기에 잘 알려진 default charset=utf8 을 추가해주면…

    CREATE TABLE test (
    a VARCHAR(111) CHARSET utf8 COLLATE utf8_general_ci NOT NULL) DEFAULT CHARSET=utf8;

    이렇게 하면 되겠네요.

    나머지 부분은 저도 잘… 나중에 관련 코드 발견하면 덧 붙일께요 🙂

    Avatar of 그림동화그림동화
    Keymaster
    @그림동화
    #1489

    제가 사용하고 있는 웹호스팅(mysql 5.0.18)에서 처음에 워드프레스를 인스툴할 때 그대로 하면 테이블의 Collation이 latin1_swedish_ci로 설정됩니다. 제대로 되려면 처음에 db를 생성하고 인스툴하기 전에 phpmyadmin으로 로그인해서 테이블 작업으로 들어가서 collation을 utf8(utf8_unicode_ci) 로 설정해 주어야 합니다. 그러면 워드프레스에서 인스툴하면 db의 테이블 collation utf-8로 생성됩니다.

    참고로 서버의 주요 환경설정 값입니다.

    character set client utf8
    character set connection utf8
    character set results utf8
    collation connection utf8_unicode_ci
    collation server latin1_swedish_ci

    웹호스팅은 환경설정 변수은 바꿀 수 없는 것으로 알고 있습니다.

    phpmyadmin에서 바꾸어도 되지만 워드프레스 자체에서 처음 테이블을 생성 할 때 mysql 설정값과 관계없이 collation이 utf-8로 입력되도록 하는 방법이 있었으면 좋겠습니다.

    Avatar of 그림동화그림동화
    Keymaster
    @그림동화
    #1490

    제가 사용하고 있는 웹호스팅(mysql 5.0.18)에서 처음에 워드프레스를 인스툴할 때 그대로 하면 테이블의 Collation이 latin1_swedish_ci로 설정됩니다. 제대로 되려면 처음에 db를 생성하고 인스툴하기 전에 phpmyadmin으로 로그인해서 테이블 작업으로 들어가서 collation을 utf8(utf8_unicode_ci) 로 설정해 주어야 합니다. 그러면 워드프레스에서 인스툴하면 db의 테이블 collation utf-8로 생성됩니다.

    참고로 서버의 주요 환경설정 값입니다.

    character set client utf8
    character set connection utf8
    character set results utf8
    collation connection utf8_unicode_ci
    collation server latin1_swedish_ci

    웹호스팅은 환경설정 변수은 바꿀 수 없는 것으로 알고 있습니다.

    phpmyadmin에서 바꾸어도 되지만 워드프레스 자체에서 처음 테이블을 생성 할 때 mysql 설정값과 관계없이 collation이 utf-8로 입력되도록 하는 방법이 있었으면 좋겠습니다.

3 글 보임 - 1에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.