티스토리 뷰
728x90
반응형
안드로이드에서 TXT파일을 처리하다보면 EUC-KR 파일을 처리할때가 있다. 그럴때는 다음과 같이 UniversalDetector를 쓰면 되는데 gradle에 먼저 다음과 같이 추가해 주어야 한다.
//encoding
compile 'com.googlecode.juniversalchardet:juniversalchardet:1.0.3'
그리고 다음과 같이 프로그래밍 하면 텍스트 파일 내용을 UTF-8 자바 문자열로 얻을 수 있다.
File file = new File(path);
FileInputStream is = new FileInputStream(file);
UniversalDetector detector = new UniversalDetector(null);
byte[] buffer = new byte[is.available()];
is.read(buffer);
is.close();
detector.handleData(buffer, 0, buffer.length);
detector.dataEnd();
String text = new String(buffer, detector.getDetectedCharset());
반응형
'모바일 프로그래밍' 카테고리의 다른 글
iOS 신뢰할 수 없는 기업용 App 개발자 (0) | 2017.01.13 |
---|---|
Android 리소스에서 폰트 읽기 (0) | 2016.12.30 |
iOS Collection element of type 'double' is not an Objective-C object (0) | 2016.12.26 |
iOS Xcode에서 윈도우에서 작성한 소스코드의 한글(CP949)이 깨지는 현상 해결 (0) | 2016.11.26 |
Android Rounded ImageView (0) | 2016.11.19 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday