csv 를 업로드하면 규칙에 의해 정해진 컬럼에 데이터를 쌓는
매우 간단한 웹 프로그램을 제작하였다.
매우...매우...간단해서 금방 제작이 완료될 거라 자신했지만
여러가지 복병을 만나서 생각보다 시간이 오래 걸렸다.
1. 오늘 겪은 복병은... csv의 인코딩 문제이다.
인코딩 문제가 얼마나 더러운지를 체감할 수 있었다.
만만히 봐서는 안 되는 거 같다.
인코딩이 감지된 데로 처리를 해도 문자가 깨질 수가 있는 것이다.
결국 여러 인코딩을 시도해서 문제를 파악할 수 있었다.
파일을 서버에 떨구고, 인코딩을 tika라이브러리 써서 감지한 다음에
ProcessBuild 통해 리눅스의 iconv 명령어를 호출해서 변환하는 과정을 거치게 하였다.
댓글 없음:
댓글 쓰기