이모티콘, 아이콘, 특수문자 ... 등등이
본문
게시판에 채지피티에서 나온
이모티콘, 아이콘, 특수문자 ... 등등이
게시판에 붙이기 하면
이모티콘, 아이콘, 특수문자 .. 등이
작성이 안되는데, 글쓰기가 안되는데요.
이모티콘, 아이콘, 특수문자 .. 등을
게시판에 넣을 수 있는 방법이 있나요?
감사합니다.
답변 5
네 자체 cdn 를 호출을 하여 호출을 해줄수는 잇지만 이를디비에 저장을 하여 호출이되어야한다면 해당게시판이 utf8mb3 를 utf8mb4 로 변경을 해주셔야합니다. phpmyadmin 접속이 되시면 쉽게 해당 테이블을 쉽게 변경이가능하니 체크해보시기 바랍니다.
질문을 하실때 위 처럼 하시면 원하시는 답변을 못들을 가능성이 높습니다.
1. 어디에 적용하고 싶은가.
== 위치를 정확하게 말하세요.
== 코드가 있다면 해당 코드를 기재하세요.
2. 무엇이 문제인가
== 챗지피티든 외부코드든 해당 코드를 어떻게 적용했는지 코드를 적어보세요.
== 그리고 그 코드를 적용 후 어떤 오류가 나오는지도 알아야 합니다.
1,2 번이 귀찮으시면 의뢰로 가세요..
1. 해당 데이터가 들어가는 게시판 테이블의 컬럼을 이모티콘이 들어갈만한 데이터타입으로 변경.
2. 글쓰기 업데이트 파일에서 해당 데이터를 필터링해서 해당 변수를 재정의하는 부분을 모두 주석처리. (단, 이 경우 보안이 취약해질 수 있음.)
위 2가지 부분 점검해 보세요.
그누보드와 같은 프로젝트 구조를 예로하자면,
관련 파일(예, config.php)로 DB 문자셋을 utf8mb4로 전환하고,
DB 연결 코드에서 문자셋을 명시하는 방안을 적용하시면
이모티콘, 아이콘, 특수문자 등 4바이트 문자가 정상적으로 저장되고 출력될 듯합니다.
제 의견으로는,
이와 같은 문자셋 전환 작업은 기존 데이터와의 호환성 문제를 염두하시어,
사전에 백업 및 충분한 테스트를 통해 진행하셔야 하며,
특히 게시판과 같이 사용자 입력이 많은 시스템에서는
보안상의 검증 로직도 함께 점검하셔야 할 것으로 보입니다!
이와 같은 점검 및 검증 절차를 통해 문제 해결이 가능하다는 판단으로
숙제를 마칩니다. (●'◡'●)
답변 감사합니다.