특수문자를 db에 저장하고 싶어요

특수문자를 db에 저장하고 싶어요

QA

특수문자를 db에 저장하고 싶어요

본문

안녕하세요 

 

우선 db 버전은

테스트 서버: 10.4.13-MariaDB

실서버 5.5.17-log

두 서버간 차이가 있습니다.

 

컬럼의 charset: utf8mb4 로 동일합니다.

 

저장한 데이터를 보시면

테스트서버에선 하트가 잘 들어왔고

2156291633_1614829497.8454.png

실서버에선 물음표로 들어가있습니다

2156291633_1614829533.2416.png

 

1. 어떻게 해야 실서버에도 하트가 잘 들어갈수있을까요 ㅠㅠ

 

----

2. 테스트 서버에서 table의 데이터를 목록으로 보니 

2156291633_1614830052.6566.png

하트로 나오지 않고 ?표시로 나오는데 encode가 필요한가요?

원래 하트는 ? 보라색하트입니다.

---- 추가

여기서도 ? 표시로 나와서 이미지로 올립니다.

2156291633_1614830207.0964.png

위에 보시는거와 같이 보라색 하트로 나와줘야하는 친구입니다 ㅠ

 

---- 추가


SHOW GLOBAL VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';

위 퀴리로 나온 결과

2156291633_1614935826.73.png

무중단으로 변경할수있는거 참조할만한 사이트나, 쿼리 알려주시면 감사합니다!! 

cafe24라 my.cnf를 수정 못해요 ㅠ

이 질문에 댓글 쓰기 :

답변 3

이모티콘이 이모지라서 인식 못해서 그런거 같은데요.

아마 cafe24에 변경 요청을 해야 될거 같네요

 

* my.cnf 에서 추가 혹은 변경 

skip-character-set-client-handshake = TRUE


* 그다음 쿼리로 데이터베이스 캐릭터셋 교체

ALTER DATABASE 데이터베이스이름 CHARACTER SET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

답변을 작성하시기 전에 로그인 해주세요.
전체 1,543
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT