MySQL 연결 - characterEncoding=utf8mb4 쓰지 마세요!
·
백엔드
요약utf8mb4로 인코딩된 데이터에 접근하고자 할 때, jdbc:mysql://{db주소}?useUnicode=true&characterEncoding=utf8mb4대신jdbc:mysql://{db주소}?useUnicode=true&character_set_server=utf8mb4 쓰세요! 또는,이미 DB서버의 my.cnf 파일을 character_set_server=utf8mb4로 설정했다면jdbc:mysql://{db주소}?useUnicode=true또는jdbc:mysql://{db주소}?useUnicode=true&characterEncoding=utf8로 접근하세요! + Java 인코딩 - MySQL 인코딩 매핑 테이블  배경백엔드 -> DB서버에 접속하도록 설정했다. 특히 applicatio..
MySQL 한글 (인코딩) 에러 났을 때 해결방법
·
백엔드
요약1. /etc/my.cnf 파일 수정2. mysql 접속 후 DB Character Set 수정3. mysql 접속 후 Table column의 collation 수정4. DB 접속 시 인코딩 지정배경스프링부트를 이용해 백엔드 서버를 제작했고, MySQL DB 서버를 제작했다. 이때, API request body에 한글이 들어가면백엔드 서버에 이런 Incorrect String Value 에러가 뜬다 !! 개발환경DB 서버 -  mysql server 버전 5.7.44OS - Linux CentOS에러 원인mysql 인코딩 문제때문에 한글을 인식하지 못해 발생한 문제이다!해결 과정1. /etc/my.cnf 파일 수정 파일을 write할 수 있도록 권한을 상승시키자sudo chmod 666 /etc/..