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

깨진 문자열로 어떤 인코딩인지 알아낼 수 있나요? [closed]

0 추천

냉방 : 냉방

약풍 : 약풍
꺼짐 : 꺼짐

서버에서 받은 json을 파싱하니 한글이 깨져서 나오네요....

(애초에 왜 저기에 한글을 넣었는지도 이해 안되고, 요즘 같은 세상에 왜 아직도 utf8을 안 쓰는지도 이해 안되지만, 갑님네 회사에서 이미 저걸로 돌고 있다고하고, 윈도우용 프로그램에서는 잘 나온다고해서 앱에서 바꿔야 합니다...)

 

일단 new String(str.getByte(), "UTF-8") 로는 안되네요

http://airlee00.blogspot.kr/2013/10/charset-euc-kr-utf-8-ms949-cp933.html 여기도 안되고

http://blog.daum.net/wooriaru/21 여기도 안되네요

 

어쩌면 euc-kr이 아닐 수도 있다는 생각이 들었는데, 깨진 문자로 원래의 인코딩을 찾을 수 있는 방법이 있나요?

질문을 종료한 이유: 노가다로 찾아냄
쎄미 (162,410 포인트) 님이 2015년 6월 12일 질문
쎄미님이 2015년 6월 12일 closed
추가 정보를 드리자면 UTF-8 이 아니고 자바로 된 경우 한글은 거의 ISO-8859-1 입니다.
전 8859라는걸 쓰는걸 처음 봤어요 ㄷㄷ

1개의 답변

0 추천

노가다로 밝혀냈습니다.

new String(string.getBytes("iso-8859-1"), "utf-8")

이렇게 하니까 잘 나오네요 

쎄미 (162,410 포인트) 님이 2015년 6월 12일 답변
전 MS949로 인코딩하는뎅..
MS949 쓰시면 MAC 이나 linux 에서 한글 전부깨집니다^^;;
MS949는 윈도우에서만 사용하는 인코딩이에요
...