마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

txt 파일 읽어올 때 한글 깨짐 현상

0 추천

안녕하세요.

아래와 같이 Internal storage에 txt파일을 쓰고,

InputStream input = new BufferedInputStream(url.openStream());
FileOutputStream output = openFileOutput("filename.txt", Context.MODE_PRIVATE);

byte data[] = new byte[1024];

long total = 0;

while ((count = input.read(data)) != -1) {
	total += count;
	output.write(data, 0, count);
}

output.flush();
output.close();
input.close();

 

아래와 같이 읽어오고 있습니다.

InputStream myFile = openFileInput("filename.txt");

StringBuffer strBuffer = new StringBuffer();
String str = null;

BufferedReader in = new BufferedReader(new InputStreamReader(myFile, "utf-8"));
while ((str = in.readLine()) != null) {
	strBuffer.append(str + "\n");
}
in.close();

TextView tt = (TextView) findViewById(R.id.text);
tt.setText(strBuffer);

 

이렇게 하면  영어는 괜찮게 나오는데 한글은 무조건 깨져서 나옵니다

며칠째 구글링을 해봤지만 제자리 걸음입니다.

 

고수분들의 도움 구합니다.. ㅜㅜ

도와주세요...

 

감사합니다.

폭코 (190 포인트) 님이 2013년 4월 2일 질문
utf-8말고 euc-kr로 해보셨나요?
euc-kr로 하면 안깨져 나옵니다.
그런데 문제는 이게 한글만 출력할게 아니구요.
 단말의 언어설정에 따라서 그에 맞는 언어로된 txt 문서를 받아와 출력을해야 됩니다. ㅜㅜ
그럼 txt문서를 utf-8 형태로 저장해보세요.
euc-kr로 했을때 한글이나온다면 문서자체 인코딩이 euc-kr인거 같네요.
메모장에서 열어서 다른이름 저장하면 인코딩 선택해서 저장할수있어요.
안될지도 모르겠지만 시도해볼만 하다고 생각합니다.
도움주셔서 감사합니다.
말씀해주신 내용 참고해서 해결했습니다.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...