2014-01-13 3 views

답변

33

OutputStreamWriter을 사용합니다.

빨리 처리 할 수 ​​있습니다 : -Dfile.encoding = utf8 토론에 제안 된 JVM 매개 변수 또는 방법 (두 번째 대답 참조). 다른 플랫폼의 디폴트 캐릭터 세트를 사용

0

만 어떤 캐릭터 세트 파일에 쓸 수는 doc

-1
PrintWriter out1 = null; 
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
    out1 = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(), StandardCharsets.UTF_8),true); 
} else { 
    out1 = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8"), true); 
} 
+0

질문은 android와 관련이 없습니다. –

2

사용자의 PrintWriter하지 마십시오 참조하십시오. UTF-8 인코딩이 필요하면 직접 OutputStream에 씁니다.

csocket.getOutputStream().write(res.getBytes("UTF-8"));