Tiny Star

구/오류

eclipse&mysql || 한글

흰둥아 2020. 10. 27. 23:00

이클립스에서 데이터를 보내다보면 한글이 물음표로 뜬다.

 

 

 

sql url에 ?useUnicode=true&characterEncoding=utf8 를 넣으면 해결된다는 걸 알지만

매번 저렇게 넣어야 한다는게 번거로워서 다른 방법을 찾아봤다.

 

 

결론부터 말하자면, 그냥 저렇게 써라.

이 아래로는 이렇게 시도해도 안됐다는 걸 알려주기위해 작성했다.

 

 

 

 

 

MySQL Command에서 status로 확인한다.

characterset이 utf8이 아닌 다른 걸로 되어있으면, 그걸 수정해주면 된다고한다.

 

 

 

 

 

이렇게 C:\ProgramData\MySQL\MySQL Server 5.6 에 있는 my.ini 파일을 찾아 열고

 

[client]
default-character-set=utf8

[mysqld] 
character-set-server = utf8 collation-server = utf8_general_ci 
character-set-client-handshake=FALSE 
init_connect = SET collation_connection = utf8_general_ci 
init_connect = SET NAMES utf8 
character-set-client-handshake = FALSE 
skip-character-set-client-handshake 
basedir="C:/Program Files/MySQL/MySQL Server 5.6/"


[mysqldump] 
default-character-set=utf8

위의내용을 사이사이에 넣어줬다.

[mysqldump]는 없어서 맨 아래에 추가해줬다.

 

 

 

 

 

확인해봤더니 두 개 뿐이지만 utf8로 변경됐다.

 

 

 

 

 

추가로 테이블과 컬럼도 수정해줘야한다고 해서 진행했다.

(테이블을 생성할때 utf8로 해준 사람들은 안해도 된다.)

 

테이블 수정

 

컬럼 수정

 

테스트용 테이블이라 utf8로 따로 지정을 안해줬기 때문에 table과 columns도 다 utf8로 지정해줬다.

(컬럼 수정하는 건 '테이블 수정'에서 보이는 컬럼을 클릭하면 보인다.)

 

 

 

 

저렇게 수정하고 시간이 좀 지나고 다시 시도해보면

그래도 안된다.

 

 

 

 

그냥 <?useUnicode=true&characterEncoding=utf8> 쓰자.

얜 이렇게 이쁘게 한글이 잘 나온다.

 

 

top