본문 바로가기
Spring/ETC

Linux Json File UTF-8 convert EUC-KR 방법

by YoonJong 2023. 7. 15.
728x90

Linux 에서 파일의 locale 을 EUC-KR 로 변환 하는 방법을 알아보겠습니다.

 

먼저, UTF-8 과 EUC-KR 에 대해서는 아래 블로그를 참고하면 좋을 거 같습니다.

간단히 말하면 EUC-KR 은 KR 이 붙은 것처럼 각 나라들마다 문자열의 표라고 생각하면 됩니다. 

UTF-8 은 전세계의 모든 문자를 유니코드에 하나로 합친 것을 의미합니다.

https://coding-factory.tistory.com/810

 

[ETC.] UTF-8과 EUC-KR의 차이점에 대하여

보통 한글이 깨졌다고 하죠. 개발을 하다 보면 한글이 제대로 표현된 프로젝트를 import 시켰을 때 아래 그림처럼 한글이 깨지는 경험이 있으실 겁니다. 대체 이런 상황은 왜 발생하는 것일까요?

coding-factory.tistory.com

 

 

EUC-KR 에서 UTF-8 로 변경하는 것이 아니고 왜 UTF-8 을 왜 EUC-KR 로 굳이 변경하는지에 대한 이유는,

현재 회사에서 알림메시지를 보내는 로직에 참여하고 있습니다.

 

해당 솔루션의 모듈의 옛 버전을 사용하고 있어, 문의한 결과 .json 파일의 인코딩 방식이 EUC-KR 로 들어와야 정상적으로 읽을 수 있다는 답변을 받아 찾아보게 되었습니다.

 

명령어는 간단히 GPT 를 통해서 찾을 수 있었습니다.

 

아래와 같은 명령어를 사용하면 됩니다.

iconv -f 현재인코딩 -t EUC-KR 입력파일 > 출력파일

가령, 제 입장에서의 명령어는 이렇게 될것입니다.

"utf-8 에서 euc-kr 로 변환한 b.json 파일을 만들어줘" 라는 의미입니다.

 iconv -f utf-8 -t euc-kr a.json > b.json

 

추가적으로 file 의 형식 보기 위해서는 아래의 명령어를 실행하면 됩니다.

file -e [파일이름]

 

728x90

'Spring > ETC' 카테고리의 다른 글

[Java] Double Type 은 Integer 타입과의 연산에서 소수점을 버린다.  (0) 2023.07.22
var 타입은 사용하는 것이 좋을까 ? - in Java  (0) 2023.07.16
LogRotate Process  (0) 2023.05.28
AWS - IAM  (0) 2023.05.17
Rabbit MQ 기본 개념  (0) 2023.05.06

댓글