Q&A

CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 8.3

글을 등록하려는데 뜬금없는 에러가 생겨서 순간 당황했습니다.

K-2548.png

 

붙여넣기한 문장에 이모지가 하나 들어있었습니다.

 

체크해보니까 라이믹스는 애초에 utf8mb4_unicode_ci 로 생성이 되는데

XE 시절에 만들어진 사이트들은 공히 utf8mb4_general_ci 로 되어있습니다.

 

우선 급한데로 

ALTER TABLE xe_documents CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

ALTER TABLE xe_comments CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

로 해결은 했는데 다른 곳은 수정하지 않아도 될까요?

카르마 Lv. 4
imageprocess, 통합검색확장모듈
아빠팬더곰은 영원한 초보

댓글 5

  • 저는 확장변수도 많이써서 확장변수도 변환했어요!

  • @스코스코

    xe_document_extra_keys, xe_document_extra_vars 도 동일하게 변환하면 될 것 같네요?

  • 그 밖에 유저들이 직접 글을 입력하거나, 입력한 내용이 중복으로 저장될 만한 곳이라면 태그(tags), 쪽지(member_message), 스크랩(member_scrap), 자동저장(editor_autosave), 그리고 알림(ncenterlite_notify) 정도가 있겠습니다.

     

    이쯤 되면 그냥 모든 테이블을 utf8mb4로 변환하는 것이 낫겠죠. ㅎㅎ

  • @기진곰

    잠깐의 삽질이 두고두고 맘 편할 것같아서 아예 모든 테이블을 변환했습니다...ㅎㅎㅎ

  • @카르마

    저도 모든 테이블을 전환했었거든요 ㅎㅎ 그래서 특정 게시판만 변환하시는 이유가 있으신가보다 했어요