코드이그나이터 기반 PHP 오픈소스 게시판 : 씨아이보드

utf8mb4 로 설치하기 (2017-08-11 수정)

  • 해피정
  • 0
  • 4,643
  • 글주소
  • 08-11

2017-08-11 06:32

다시 설치해봤는데 테이블이 utf8mb4로 생성이 안되네요. ㅠㅠ

부득이 설치후 디비를 내려받아   CHARSET=utf8;  를   CHARSET=utf8mb4;   로 변경했습니다.



CIBOARD 를 유니코드까지 사용가능한 utf8mb4 로 설치 및 운영하려면 아래의 내용을 먼저 수정해야 합니다. 


1. 씨아이보드 / application / config / database.php

    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',

를 아래와 같이 변경

    'char_set' => 'utf8mb4',
    'dbcollat' => 'utf8mb4_general_ci',



2-1. 씨아이보드 / _system / database / DB_driver.php

    public $char_set        = 'utf8';

를 아래와 같이 변경

    public $char_set        = 'utf8mb4';



2-2. 씨아이보드 / _system / database / DB_driver.php

    public $dbcollat        = 'utf8_general_ci';

를 아래와 같이 변경

    public $dbcollat        = 'utf8mb4_general_ci';



3. 씨아이보드 / _system / database / drivers / sqlsrv / sqlsrv_driver.php

        $charset = in_array(strtolower($this->char_set), array('utf-8', 'utf8'), TRUE)

를 아래와 같이 변경

        $charset = in_array(strtolower($this->char_set), array('utf-8', 'utf8mb4'), TRUE)