특수문자? 이모지? 게시글에 등록

특수문자? 이모지? 게시글에 등록

QA

특수문자? 이모지? 게시글에 등록

답변 3

본문

안녕하세요, 다음과 같은 내용으로 도움을 받고자 합니다.

 

지금 만들고 있는 게시판이 주소를 넣으면 자동으로 메타정보를 가져와 등록하는 

방식입니다. 그런데 어떤건 등록되고 어떤건 등록이 안되어 살펴보니....

 

?미친작화?안보면 인생 절반 손해 보는 레전드 청춘 애니메이션

----------------------------------------------------------------------

3697091195_1727363872.1357.png

 

이런식으로 "불꽃" 같은 이모지? 특수문자가 들어가면 저장이 안되는거 같습니다.

추가 ::: (여기도 "불꽃" 이모지 는 ?로 대체 되는군요...자유게시판에는 잘 등록이 되던데....)

 

문자셋 관련 문제 같은데... (utf8mb3_general_ci 되어있습니다.)

처음 구누를 설치하면 utf8mb3_general_ci 설치가 되는데

 

1. 이것을 utf8mb4_general_ci 로 바꿔야 하는것이 맞나요?

2. 문제가 없을까요?

3. 어떻게 바꾸는 걸까요? ^_______________^;;;;;

 

도움 감사합니다.

 

 

 

 

 

이 질문에 댓글 쓰기 :

답변 3

4mb로 변경하고 아마 vhachar 255을 191로 바꿔야 하지 않나 싶은데 db비젼 최신건 인덱스 제한이 없나 그것까진 잘 모르겠습니다.

 

차선으로 찾아본 방법은 4바이트 이모지가 문제이니

 

 

write_update.php 중간에 insert하기전에

 

$wr_subject = preg_replace("/\xF0[\x90-\xBF][\x80-\xBF]{2}|

[\xF1-\xF3][\x80-\xBF]{3}|

\xF4[\x80-\x8F][\x80-\xBF]{2}/", "", $wr_subject);

 

를 추가해서 4byte이모지는 날리고 저장하시는것도.

이모지는 없어져도 글은 등록되는 대안이 될것 같습니다..

불꽃이 꼭 중요한게 아니시라면..

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 2,430
© SIRSOFT
현재 페이지 제일 처음으로