안드로이드 개발 질문/답변
(글 수 45,052)
메모장에서 ANSI(EUC-KR)타입으로 만든 문서를 안드로이드에서 UTF-8 타입으로 변환할여고 합니다.
위와 같이 처리를 해줬습니다. 일단은 확인 차원에서 변환 부분만 한줄 한줄 검사를 해봤지만 전혀 변환이 되지 않아
euc-kr타입의 글이 아닌지 확인도 해봤지만 euc-kr타입의 글은 맞습니다.
try { FileInputStream fis = new FileInputStream(filename); InputStreamReader isReaderEUCKR = new InputStreamReader(fis, "euc-kr"); BufferedReader bufReaderEUCKR = new BufferedReader(isReaderEUCKR); String euckrLine = ""; while(true) { euckrLine = bufReaderEUCKR.readLine(); if (euckrLine == null) break; String str = new String(euckrLine.getBytes("euc-kr"), "utf-8"); Toast.makeText(this, str, Toast.LENGTH_SHORT).show(); } bufReaderEUCKR.close(); isReaderEUCKR.close(); fis.close(); } catch (Exception e) {Log.i("info", "error message : " + e.getMessage()); }
위와 같이 처리를 해줬습니다. 일단은 확인 차원에서 변환 부분만 한줄 한줄 검사를 해봤지만 전혀 변환이 되지 않아
euc-kr타입의 글이 아닌지 확인도 해봤지만 euc-kr타입의 글은 맞습니다.
String str =
new
String(euckrLine.getBytes(
"euc-kr"
),
"utf-8"
);
이부분을 빼보세요.
로딩할 때 변환을 했기 때문에 또 변환할 필요가 없습니다.