charcter-set을 utf8로 변경 했는데 insert문을 실행하면 ?? 이렇게 물음표가 들어갔다.

이는 character set을 변경하지 전에 데이터베이스를 생성했었기 때문에 해당 데이터베이스의 character set은 변경되지 않아서 그런것입니다.

사실 이 부분에서 몇몇분은 데이터 덤프 빼놓고 다시 하시는 분들도 계시더라고요.

그리고 저는 mysql workbench에서 변경을 했는데도 계속 ?? 물음표가 들어갔습니다. 

DB와 모든 테이블에 대해서 character-set을 바꿔줘야 합니다. 조금 많이 번거롭습니다. 그래서 테이블이 많으면 그냥 다시 만드나 봅니다.

밑에 두개를 실행해 줍니다.

ALTER DATABASE [DB명] DEFAULT CHARACTER SET UTF8

ALTER TABLE [TABLE명] CONVERT TO CHARACTER SET UTF8;

해줬더니 잘 들어가네요 

+ Recent posts