그누보드 이모지콘 설정 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는 위의 해결 방법으로 이모지콘 글쓰기 문제는 해결 됩니다.
안되면 댓글 달아주세요.