Open yybb212 opened 5 years ago
해결은 하셨나요? 아래 쿼리 실행해보시면 table의 character set이 나오는데 utf8mb4면 제일 좋고 최소한 utf8이어야 합니다.
select TABLE_SCHEMA, TABLE_NAME, TABLE_COLLATION from tables where table_schema not in ('mysql', 'performance_schema', 'information_schema');
utf8이 아닌 경우에 아래 쿼리를 실행하면 table을 utf8mb4로 변환하는 쿼리를 생성해줍니다.
SELECT CONCAT('ALTER TABLE ', tbl.TABLE_SCHEMA, '.', tbl.TABLE_NAME, ' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;') FROM information_schema.TABLES tbl WHERE tbl.TABLE_SCHEMA = 'db_name';
아직 해결 못하고 있었습니다. 참고해서 다시 코드 짜도록 하겠습니다! 멘토링 감사합니다 :)
답변 감사합니다. 제공해주신 아래 코드대로 실행해서
이와 같이 확인해보았고 db를 다시 실행시켜서 입력을 잘받는지 알아보려 했는데 잘 안되네요 ㅠㅠ 받은 값을 %s로 출력해보니 Undfined라고 뜨는데 어떻게 해야 할까요?
DB 설정은 제대로 된 것 같네요. 자세한 내용은 직접 확인이 필요해 보입니다.
슬랙 DM 확인해주세요 @ChanYangSim
클라이언트(어플)에서 입력받아 서버로 전송한 한글 문자열을 DB에 저장하는데에 다음과 같은 오류가 발생합니다.