문제

dbeaver에서 한글 깨짐 현상 발생하여 인코딩 문제임을 알아차렸다. 

 

 

해결방법 

home에서 shift + cmd + G 키를 눌러 DBeaver를 검색한다.

 

 

Applications > DBeaver > Contents 디렉터리로 들어가면 아래와 같이 나오고 이 중 Eclipse 폴더로 들어간다.

 

 

dbeaver.ini 파일을 연다. 

 

vscode로 파일을 열면 아래와 같이 적혀있다.

 

마지막줄에 아래와 같이 추가해준다.

-Dfile.encoding=utf8

 

 

정상적으로 한글이 보인다.

 

만약, 이렇게 해도 해결이 되지 않는다면 이는 인코딩 문제가 아닌 것이다. utf-8로 정상적으로 인코딩이 되어있지만, byte로 되어있는 문자열을 string 그대로 출력해줘서 그런 것이다. 이럴 때는 아래와 같은 SQL 문을 통해 변경하여 확인해야 한다.

HEX(column name)

 

 

hex() 는 SQL 내장 함수로, 주어진 문자열의 문자를 16진수로 반환한다. input 문자열을 바이트로 간주하고, 각 바이트를 16진수로 표현한 후 문자열로 반환한다. 

SELECT HEX(name) AS NameValue FROM info;

위의 문법은 infof라는 테이블에서 name이라는 이름을 가진 column의 값을 NameValues 라는 컬럼으로 변경한다.

+ Recent posts