2014-01-13 1 views

ответ

33

Используйте OutputStreamWriter:

pstream = new PrintWriter(new OutputStreamWriter(
    csocket.getOutputStream(), StandardCharsets.UTF_8), true) 
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

вопрос не имеет отношения к андроиду. –

2

Не пользователь PrintWriter. Если вам нужна кодировка UTF-8, просто напишите прямо в OutputStream.

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