그누보드 이모지콘 설정 utf8mb4

본문

인스타에 이런 🙏🙏🙏 이모지콘이 적극 사용되고 있습니다.

그누보드 기본 설정 환경으로는 이모지콘을 넣어서 글쓰는 경우 여러가지 문제가 발생할 수 있습니다.

 

문제1 : 

이모지콘을 저장했는데 그 이모지콘이 처음 들어가는 부분 이후로 이모지콘은 물론 그 뒤의 글들이 저장이 되지 않는다.

 

해결방법:

config.php 에서 

 

// Set Database table default Charset

// utf8, utf8mb4 등 지정 가능 기본값은 utf8, 설치전에 utf8mb4 으로 수정 시 모든 테이블에 이모지 입력이 가능합니다.

// utf8mb4 인코딩은 MySQL 또는 MariaDB 5.5 버전 이상을 요구합니다.

define('G5_DB_CHARSET', 'utf8');


이부분에 utf8을 utf8mb4로 저장하면 됩니다.

define('G5_DB_CHARSET', 'utf8mb4');

이런식으로 하시면 됩니다. 

참고로 config.php 은 그누보드 설치 디렉토리에 최상단에 바로 있습니다.

 

문제2:

config.php 에서 utf8mb4로 저장해서 이모지콘을 포함한 글쓰기는 되는데 이모지콘이 죄다 ???? 물음표로 보인다.

 

해결방법:

터미널에서 mysql 콘솔로 들어간 후 

보통 mysql -uroot -p 하고 비번 치고 들어갑니다.

그후 해당 디비로 들어갑니다.

보통 use 해당디비 이렇게 들어갑니다.

그 후에

SET NAMES utf8mb4;

SET CHARACTER SET utf8mb4;

SET SESSION collation_connection = 'utf8mb4_unicode_ci';

이 명령어를 칩니다. 그냥 문자셋만 바꾸는 거니 걱정안하셔도 됩니다.

그런데 이것만으로는 이모지콘 물음표 문제가 그대로 발생할 수 있습니다. ????

이럴땐 해당 게시판의 테이블을 직접 바꿔 주어야 합니다.

 

ALTER TABLE g5_write_(해당게시판테이블이름) CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

 

만약에 자유게시판의 테이블 이름이 free 라면 보통 g5_write_free 가 됩니다.

 

ALTER TABLE g5_write_free CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

이렇게 하시면 됩니다.

 

100에 99는 위의 해결 방법으로 이모지콘 글쓰기 문제는 해결 됩니다.

안되면 댓글 달아주세요.

 

 

 

관련자료

댓글 0
등록된 악플이 없습니다.