반응형

갑자기 몇년만에 웹 개발을 지원요청받아서 투입되었다. 거기에 생전 처음보는 울 회사 자체 프레임워크로 커스터마이징된 SpringBoot 기반 프레임워크;; 아 이건 또 뭐야. 대체.

 

아무튼 개발 잘 하고 있는데 엑셀 파싱하고 sysout 으로 출력하는데 한글 인코딩이 깨져서 보인다. 다른 한글들은 잘 출력되는걸 봐서 뭔가 문제가 있는것 같은데, 일단 급한대로 한글이 잘 나오는데만 초점을 두고 GPT 에게 물어보았다.

 

DATA ROW : 1 : �� ,,,,,, : [Lv, ����ID, ��������, ��ȹ, ����, ����, �����, ����, ��ȹ������, ��ȹ������, ����������, ����������, ���⹰, ���, �޼���]
DATA ROW : 2 : �� ,,,,,, : [4, PJ_001_IFT_001_002_001, �����û, 92.86%, 90.91%, ������, , , 2024-10-01, 2024-10-15, 2024-10-04, , , ������?����, ]

이렇게 보이는 상황 -_-;

디버깅 모드로 찍어보니 오브젝트 내의 데이터들은 모두 한글로 잘 가져온 상황. 그러니까 파싱문제는 아니다, 이마리야.

 

일단은 Run Configuration의 VM Argument를 -Dfile.encoding=UTF-8 로 준다거나 하는 설정은 싹 다 줘봤고, windows - preference 의 text encoding 같은것도 UTF-8로 줬는데 문제가 해결되지는 않았다.

다른방법을 더 강구하니 이거 함 써보라고 던져준다.

 

1
2
3
4
5
try {
    System.setOut(new PrintStream(System.outtrue"UTF-8"));
catch (UnsupportedEncodingException e) {
        e.printStackTrace();
}
cs

 

일단 이렇게 하니까 잘 나온다. 원인 분석까지는 시간이 조금 걸릴듯. 이런건 또 생전 첨보네 ㅡㅡ;; 

반응형
블로그 이미지

김생선

세상의 모든것을 어장관리

,