안녕하세요 안드로이드펍 가족님들.
http로 rss뉴스 가져올려고하는데요
가져온것을 로그찍어보면 한글만깨집니다.
ecoding은 euc-kr로 되어있더라구요
그래서 인터넷으로 찾아보니까 euc-kr을 utf-8로 바꾸는소스가있어서 해봤는데도 깨지던데요.
try {
Log.e("kim", new String(strXml.getBytes("8859_1"),"utf-8"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Log.e("kim", new String(strXml.getBytes("8859_1"),"euc-kr"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
위와같이 했는데도 둘다 한글이 깨집니다
그래서 가져올때부터 잘못되었나해서
HttpPost postRequest = new HttpPost( mPostUrl);
postRequest.setHeader("Accept-Charset","euc-kr");
MultipartEntity reqEntity = new MultipartEntity(); // HttpMultipartMode.BROWSER_COMPATIBLE);
if(attachedImage!=null){
ByteArrayOutputStream bos = new ByteArrayOutputStream();
attachedImage.compress(Bitmap.CompressFormat.PNG, 100, bos);
byte[] data = bos.toByteArray();
attachedImage.recycle();
attachedImage = null;
ByteArrayBody bab = new ByteArrayBody( data, "userimg.png");
reqEntity.addPart("photo", bab);
}
if( params != null && params.length > 0){
List<NameValuePair> additParams = params[0];
Charset chars = Charset.forName("euc-kr");
for( int i=0; i < additParams.size(); i++){
BasicNameValuePair hash = (BasicNameValuePair)additParams.get(i);
reqEntity.addPart(hash.getName(), new StringBody( hash.getValue(),chars ));
}
}
위와같이 했는데도 깨지네요 ㅜㅜ
해답이먼가요.
http://www.sportalkorea.com/news/rss/news_top.xml