Google Adsense Side (160x600)



java의 listFile + 한글 파일명 + encoding...

아무튼간에 윈도에서 보낸 한글 이름으로 된 파일이 항상 사람을 잡죠.
그렇다고 영문으로 보내라고 하기도 곤란한 것이, 파일 이름에서 정보를 추출해서 DB에 넣어야 되는 작업입니다...--;

그냥 listFile해서 얻은 파일들의 경우 canRead() 하면 하나같이 못읽는다는 에러를 뿜더군요.

의외로 해결법은 간단한데, 전에 이 문제로 오랜 삽질을 하고, 오늘도 윤초버그에 이어 또 삽질을 했네요.

그냥 java 에서

-Dfile.encoding=UTF-8

이라는 실행시 환경변수를 셋업하면 되는...
물론, 이게 쉽지만은 않은 것이 OS에 따라, 그리고 설정에 따라 이러니까...

그래서 # locale 해서 보니 UTF-8이라서 UTF-8으로 설정했죠.
java 기본은 ANSI_X3.4-1968 인것 같더군요. 파일이름이 로그 찍을때 ???.?? 이렇게 나오더군요.