안드로이드 개발 질문/답변
(글 수 45,052)
private void connect(String ip,int port) {
int size;
byte[] w =new byte[10240];
txtReceive="";
try {
socket=new Socket(ip,port);
in =socket.getInputStream();
out=socket.getOutputStream();
while (socket!=null && socket.isConnected()) {
size=in.read(w);
if (size<=0) continue;
txtReceive=new String(w,0,size,"UTF-8");
handler.post(new Runnable(){
public void run() {
lblReceive.setText(
lblReceive.getText()+txtReceive+BR);
}
});
}
} catch (Exception e) {
handler.post(new Runnable(){
public void run() {
MoChatActivity.showDialog(current,"","통신에러입니다");
}
});
}이렇게 되어있는데 한글이 깨져서 나와여~
혹시 다르게 해야되나요
아시는분 도움좀 부탁드려여~




txtReceive만 한글이 깨져 보인다는건가요?
소켓 통신 하는 서버에서 유니코드가 아닌 아스키 코드로 데이터를 보내고 있는거 같네요.
서버쪽에서 보내는 데이터를 확인해보셔야 할 것 같아요~